表任务

要使用表,使用以下方法:

动作 说明

创建 XYZ 内部表或径向内部表,然后使用选定模拟数据进行填充

要创建表:
  1. 右键单击工具 > 表节点,然后选择新表 > XYZ 内部表或径向内部表。
  2. 通过设置表节点的部件属性,指定从中提取数据的部件。
  3. 指定要提取的标量场函数值:
    1. 单击标量属性旁边的 (自定义编辑器)。
    2. 在标量对话框中,选择所需的标量。
  4. 指定部件和标量之后,右键单击表节点,然后选择提取。

Simcenter STAR-CCM+ 将使用数据填充表。要使用最新可用数据更新表时,重用“提取”操作。

读取表数据文件

  1. 右键单击工具 > 表节点,然后选择新表 > 文件表。
  2. 在打开对话框中,选择一个或多个表格数据文件,然后单击打开。

    Simcenter STAR-CCM+ 将为每个选定的表文件创建一个表对象。选择的所有表文件必须位于同一目录中。对于另一目录中的更多表文件,可重复此操作。

如果修改已经读取到模拟中的表文件,可以重新读取该表文件:

  1. 右键单击其表节点,然后选择重新加载文件。

    Simcenter STAR-CCM+ 将为模拟中的此对象更新表数据。

读取多维表数据文件

  1. 右键单击工具 > 表节点并选择新建表格 > 文件表(多维)。
  2. 在打开对话框中,选择一个或多个表格数据文件,然后单击打开。

    通过此操作可选择 Simcenter Amesim .data 文件,用于填充多维表对象。

    Simcenter STAR-CCM+ 将为每个选定的表文件创建一个表对象。选择的所有表文件必须位于同一目录中。对于另一目录中的更多表文件,可重复此操作。

    当前只能导入 1D、2D 和 3D 表格场。任何其他量纲或类型的 .data 文件都将显示用户错误。

注不能重新读取多维表文件。如果修改 文件,则删除其表节点并重复读取文件的步骤。

有关 .data 文件的更多信息,请参见 Simcenter Amesim 文档。

将表、绘图或数据集显示为表

  • 右键单击表、绘图或数据集的节点,然后选择制表。
对象中的数据将在表格数据对话框中显示:
  • 如果右键单击绘图,则绘图中的所有数据系列均以 X 和 Y 值列成对出现。
  • 如果右键单击数据集,则仅显示该对象所包含的数据。

显示单位为选定标量的首选单位。

将表行复制并粘贴到 CSV 或 Excel 文件中
  1. 选择表的一行或几行,然后按 <Ctrl><C>。
  2. 在 Excel 电子表格或用于编辑 CSV 文件的任何程序中,按 <Ctrl><V> 粘贴内容。
注
  • 单元格文本和值将完整复制,但没有单位。因此,在Design Manager设计研究中,将应用表格数字格式化属性中指定的数字格式化。
  • 列和行的顺序将会保留(应用列排序)。
  • 仅复制可见列。
  • 选定行将完全复制,而不是逐个单元格复制。
  • 在Design Manager输出表中,状态列中的图标将替换为状态工具提示中的文本。

调整列宽大小

要根据内容宽度精确调整列宽:

  1. 单击对话框右上角的列控制按钮 ()。
  2. 在显示的菜单中,选择以下某个项目:
    • Pack Selected Column(填充选定列) - 调整高亮显示的列的宽度以尽可能提高其内容可见性。对话框总宽度保持不变。
    • Pack All Columns(填充全部列) - 在可用空间内均匀分布所有列。

隐藏或显示列

  1. 单击对话框右上角的列控制按钮 ()。
  2. 在显示的表列列表中,使用复选框切换列的可见性。

导出表

  1. 右键单击表、绘图或数据集的节点,然后选择导出,或在表格数据对话框中,单击导出。
  2. 在保存对话框中,输入文件名(扩展名为 .csv),然后单击保存。

自动更新内部表的内容

对于内部表,Simcenter STAR-CCM+ 可以使用最新求解数据按选定间隔自动刷新其内容。

要定义表更新:

  1. 选择工具 > 表 > [内部表] > 更新节点,然后激活自动提取。
  2. 将触发设为以下某个触发类型:迭代、时间步、时间差或更新事件。有关详细信息,请参见触发类型。
  3. 展开更新节点,选择其子节点,然后设置选定触发器所需的值。请参见触发属性。

使用表格场对相关场(.data 文件)的维数执行多维插值。

为此,可使用表达式,从而可用于提供全局参数或场函数的值。

通过指定与所插值表的维度对应的参数数量,可使用 interpolateTabularField 方法。提供正确的表格场以及需要用来插值的轴值和要进行插值的场。这些表达式具有以下形式:

interpolateTableMultidimensional(@TableMultidimensional("name"), "field_name", "axis_name", scalarExpression)
interpolateTableMultidimensional(@TableMultidimensional("name"), "field_name", "axis_name", scalarExpression, "axis_name", scalarExpression)
interpolateTableMultidimensional(@TableMultidimensional("name"), "field_name", "axis_name", scalarExpression, "axis_name", scalarExpression, "axis_name", scalarExpression)

可以从包含表达式的全局参数或场函数获取插值结果。

如果表格场的维度与插值方法不一致,则会显示用户错误。

注要用于插值,任何多维表的轴值都必须是非递减的。如果导入的任何表并非如此,则按该要求对表的轴(和场)进行排序。