按类分解
为您提供按类分解。 最终宏对于描述如何从头开始编写太过复杂,所以为您提供这项操作。
- 导航到下载的教程文件的 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 的关键功能。