导入表中的 1D 数据并指定边界条件
本教程中的排气歧管是四冲程四缸发动机的一部分。在一次发动机循环中,曲轴完成两次旋转(720 度)。通过排气流道的质量流量和温度以及歧管出口的压力是与时间相关的(曲柄角度相关)物理量。这些物理量取自 1D 发动机机体模拟的一次发动机循环。
-
导入边界条件表:
- 右键单击 节点,然后选择 。
- 在对话框中,从下载的教程文件的 heatTransferAndRadiation 文件夹中选择 1D_table.csv,然后单击打开。
-
创建返回流体解的当前时间的报告:
要应用插补 1D 表的边界条件,可使用
interpolateTablePeriodic
函数。该函数设置为根据当前流体发动机循环内经过的相对时间插补值,而不考虑已完成的发动机循环数。- 展开runner01、runner02、runner03、runner04 和出口。右键单击其中某个节点,并选择编辑。 节点并同时选择以下节点,
-
在多个对象对话框中,依次单击展开/折叠树和展开/折叠值。对于每个边界,将以下[物理值]的方法保留为常数,并按下表指派其值:
边界 物理值节点 属性 设置 runner01 质量流率 值 interpolateTablePeriodic(@Table("1D_table"),"time", LINEAR, "MassFlowRunner01[kg/s]",${PhysicalTimeFluid(s)Report}, ${FluidCycleLength(s)}) 总温 值 interpolateTablePeriodic(@Table("1D_table"),"time", LINEAR, "TemperatureRunner01[k]",${PhysicalTimeFluid(s)Report}, ${FluidCycleLength(s)}) runner02 质量流率 值 interpolateTablePeriodic(@Table("1D_table"),"time", LINEAR, "MassFlowRunner02[kg/s]",${PhysicalTimeFluid(s)Report}, ${FluidCycleLength(s)}) 总温 值 interpolateTablePeriodic(@Table("1D_table"),"time", LINEAR, "TemperatureRunner02[k]",${PhysicalTimeFluid(s)Report}, ${FluidCycleLength(s)}) runner03 质量流率 值 interpolateTablePeriodic(@Table("1D_table"),"time", LINEAR, "MassFlowRunner03[kg/s]",${PhysicalTimeFluid(s)Report}, ${FluidCycleLength(s)}) 总温 值 interpolateTablePeriodic(@Table("1D_table"),"time", LINEAR, "TemperatureRunner03[k]",${PhysicalTimeFluid(s)Report}, ${FluidCycleLength(s)}) runner04 质量流率 值 interpolateTablePeriodic(@Table("1D_table"),"time", LINEAR, "MassFlowRunner04[kg/s]",${PhysicalTimeFluid(s)Report}, ${FluidCycleLength(s)}) 总温 值 interpolateTablePeriodic(@Table("1D_table"),"time", LINEAR, "TemperatureRunner04[k]",${PhysicalTimeFluid(s)Report}, ${FluidCycleLength(s)}) 出口 压力 值 interpolateTablePeriodic(@Table("1D_table"),"time", LINEAR, "OutletPressure[Pa]",${PhysicalTimeFluid(s)Report}, ${FluidCycleLength(s)}) 静态温度 值 interpolateTablePeriodic(@Table("1D_table"),"time", LINEAR, "OutletTemperature[k]",${PhysicalTimeFluid(s)Report}, ${FluidCycleLength(s)})