导入表中的 1D 数据并指定边界条件

本教程中的排气歧管是四冲程四缸发动机的一部分。在一次发动机循环中,曲轴完成两次旋转(720 度)。通过排气流道的质量流量和温度以及歧管出口的压力是与时间相关的(曲柄角度相关)物理量。这些物理量取自 1D 发动机机体模拟的一次发动机循环。

4 个排气流道的时间相关温度与质量流量如下图所示:




  1. 导入边界条件表:
    1. 右键单击工具 > 节点,然后选择新表 > 文件表
    2. 在对话框中,从下载的教程文件的 heatTransferAndRadiation 文件夹中选择 1D_table.csv,然后单击打开
  2. 创建返回流体解的当前时间的报告:
    1. 右键单击报告节点,然后选择新建 > 系统 > 物理连续体物理时间
    2. 物理连续体物理时间 1 节点重命名为物理时间流体
    3. 选择报告物理时间流体,然后按如下所示设置属性:
      属性 设置
      单位 s
      物理连续体 物理流体
要应用插补 1D 表的边界条件,可使用 interpolateTablePeriodic 函数。该函数设置为根据当前流体发动机循环内经过的相对时间插补值,而不考虑已完成的发动机循环数。
  1. 展开区域 > 排气 > 边界节点并同时选择以下节点,runner01runner02runner03runner04出口。右键单击其中某个节点,并选择编辑
  2. 多个对象对话框中,依次单击展开/折叠树展开/折叠值。对于每个边界,将以下[物理值]方法保留为常数,并按下表指派其值:
    边界 物理值节点 属性 设置
    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)})