设置初始条件

需要为连续体设置初始条件。 可用常数值、场函数值或表格数据值来设置。

还可以为特定区域设置初始条件。

要指定设置初始条件的方法:

  • 初始条件节点下,选择相关条件的节点。
  • 属性窗口中,单击方法属性对应的下拉列表。


执行此操作后,可选择以下某一项:

  • 常数
  • 场函数
  • 表(迭代)
  • 表 (r)
  • 表(时间)
  • 表 (x,y,z)
  • 用户程序

使用常数值

通常,大多数初始条件指定为常数。

此类值可作为标量值或矢量值输入,具体取决于具体的初始条件。



使用场函数值

场函数对于指定非常数值的初始条件非常有用。

例如,如果已初始化以下示意图中显示的 L 形管道中的速度:

初始速度可以为 0 m/s。 尽管更好的初始条件为,在管道的第一个零部件的 x 方向上为 1 m/s,弯头后 -y 方向上为 1 m/s。 要设置此情景,需要使用可如下定义的矢量场函数:


[($$Centroid[0] < 5) ? 1 : 0, ($$Centroid[0] < 5) ? 0 : -1, 0]

假设此场函数名为 Initial Velocity(初始速度)。 然后,即可在属性窗口中,在与矢量函数属性对应的列表中选择此场函数。



尽管上面的示例适用于矢量值,因此需要矢量场函数,但是此过程同样适用于使用标量场函数的标量值。

对于有可能在使用之前被初始化的场函数,使用时需谨慎。 例如,如果根据速度初始化压力,则可能出现问题,因为不确定压力初始化时速度是否可用。

使用表格数据值

表格数据集用于传递一个求解中的数据,以用作另一求解的初始条件。

由于表格数据文件格式不可压缩,因而此方法不适用于大模拟之间的数据传递。 但是,此方法对于将粗糙网格求解传递到更精细的网格非常有效。

如果要执行以下操作:

  • 从上一模拟中提取包含压力的表格数据集。
  • 将该数据集导出至名为 initialData 的文件。
  • 在当前模拟中读取表格数据文件。
  • 将此表格数据集的名称分配给压力下表节点(以下屏幕截图中的表(迭代))的属性窗口中的属性。

之后,还会将与压力对应的表格数据中的场分配给数据属性。



表格数据集不会为并行情况进行分区,这意味着整个数据集都将加载到分配给模拟的每个并行进程中。 此过程可能导致内存溢出,因为创建了数据集的多个副本。 因此,对于并行运行,不建议使用表进行初始化。