按类分解

为您提供按类分解。 最终宏对于描述如何从头开始编写太过复杂,所以为您提供这项操作。

  • 导航到下载的教程文件的 automation 文件夹。 将 trainFlowAngles.java 文件复制到工作目录。
  • 使用合适的文本编辑器打开文件 trainFlowAngles.java

包括 Java 编码的详细描述应遵循以下各节。 各个嵌套类的过程如下:

SimData

传递到 SimData 对象的数据包括列车速度和风速。 必须计算流入速度和初始速度的 X 和 Y 分量,以设置模拟中的速度。 这些计算在 SimData 类中进行。

  • DataReader 接收数据。
  • 计算速度分量。

DataReader

  • 从输入文件读取一行数据
  • 将各值分配给相应变量
  • 为各组变量创建 SimData 对象
  • SimData 对象存储于 SimData 对象集内
  • 对于输入文件内的每行,重复上述操作。

DataWriter

  • 创建输出文件并编写所需表头。
  • 每次运行模拟结束后,添加包括横风角度和曳力系数的行到文件中。

SimRunner

  • 检索 Simcenter STAR-CCM+ 内与输入数据相关的属性。
  • SimData 对象检索数据,然后设置这些属性的值。
  • 清除以前的求解。
  • 运行模拟。
  • 获取曳力系数的值并将其存储于 SimData 对象。

PostProcessor

  • 检索 Simcenter STAR-CCM+ 中要作为硬拷贝导出的场景和绘图。
  • 保存各种场景和绘图的硬拷贝。

以下各节描述每个类别的细节,突出 Java 的关键功能。