任务和类
模拟助手包含要按顺序执行的任务的列表。
示例:
- 导入几何
- 通过零部件创建区域
- 创建并设置模拟的物理
- 设置并生成网格
- 可视化求解
- 运行模拟
通常,这些任务进而由子任务组成。 示例:
3a. 创建物理连续体
3b. 设置材料属性
3c. 设置初始条件和边界
将助手的 Java 代码中的类结构设为与任务结构平行,以便每个高级别类都执行一个高级别类。 子任务的类由顶层任务调用。 请参见 Simcenter STAR-CCM+ 为类提供的提供的类。
使用以下规则:
- 创建包含关于所用模拟助手的类的 Java 文件,该类由
SimulationAssistant
扩展而得。 请参见 SimulationAssistant 类。 - 在模拟助手类中,为模拟助手的顶层轮廓创建任务列表。
- 创建一系列 Java 文件(通过
Task
进行扩展并且每个任务一个文件)。 请参见任务类。 - 为每个任务创建 XHTML 代码,从而为用户界面提供文本和链接。
- 对于扩展文本,使用单独的 XHTML 文件。 将其链接到任务注释的
contentPath
参数,或者将 HTMLFileContent 对象传递到任务的setContent()
法。 - 对于小部分 XHTML 代码,使用任务注释的
contentPath
参数指定这些代码部分,或者将 HTMLFragmentContent 对象传递到任务的setContent()
法。
- 对于扩展文本,使用单独的 XHTML 文件。 将其链接到任务注释的
- 在 AbstractTaskController 的扩展中定义任务的操作。
- 必要时,使用条件、ConditionTrigger 及其扩展定义任务的前置条件和后置条件。