创建多个网格

术语“多个网格”通常是指计算域由多个矩形网格组成,尽管这不是必须的。在每个网格中,控制方程可以根据特定网格内的流速以时间步长求解。使用多个网格的原因包括:
 

可以通过MPI设置在FDS流程中模拟多个网格与单个网格模拟中使用多OpenMP线程相比,可以有效的缩短模拟运行时间。

 

如果求解的几何图形具有倾斜的走廊,则使用多个网格可以显著减少像元数量和求解时间。

 

由于每个网格可以具有不同的时间步长,因此该技术可以设定仅在必要时才更新较粗的网格来节省CPU时间。粗网格适合关键量的时间和空间梯度较小或不重要的区域。

 

网格可以重叠,邻接或完 全不接触。在一种情况下,基本上执行两个单独的计算,而它们之间没有关联。障碍物和通风口是根据整体坐标系输入的,不需要应用于任一个特定的网格。每个网格检查全部几何实体的坐标,并确定是否要包含它们。
如《 FDS用户指南》(McGrattan et al.2019)所述,设置多重网格计算时还应遵循以下经验法则:

 

网格对齐

网格对齐的重要规则是,邻接的单元格应具有相同的横截面积或整体比率,如“正确的网格对齐示例”中所示。
网格通常从细到粗输入网格。FDS假定,如果两个网格邻接或重叠,则优先级较高的网格先于优先级较低的网格。

 

网格边界

避免将网格边界放在预期会采取关键措施的地方,尤其是火源。有时无法避免从网格到网格的火势蔓延,但是如果可能的话,请尽量保持网格接口相对没有复杂现象,因为跨网格边界的信息交换不如一个网格内的单元到单元交换那样准确。

 

数据交换

来自其他网格的信息仅在给定网格的外部边界处接收。这意味着全部嵌入另一个网格中的网格将在其外部边界接收信息,但是较大的网格不会从嵌入其中的网格接收任一信息。本质上,较大的(通常是指较粗的)网格在对场景进行模拟时,不会受到嵌入其中较小的(通常指较细的)网格影响。细网格中的关键点,特别是火势增长和蔓延相关部分,可能不会被粗网格读取。在这种情况下,需要将射流全部放置到一个网格内,将较粗的网格放置到细网格的外部边界。

 

边界障碍物

如果平面障碍物靠近两个网格相邻的位置,请确保每个网格都“看到”障碍物。如果障碍物在其中一个网格之外一毫米处,则该网格可能无法解决该问题,在这种情况下,信息无法在网格之间正确传输。

 

并行计算

在并行计算中,建议全部网格中的时间步长相同。这是PyroSim和FDS 6中的默认设置,并提供了网格之间更紧密的连接。在“编辑网格”对话框上,“同步时间”步骤选择了此选项,以实现网格之间的紧密连接复选框。

 

试错
使用相对粗糙的网格单元尝试不同的网格配置,以确保信息在网格之间正确传输。
有两个值得关注的问题。
流动是否受到网格边界的严重影响?如果是这样,请尝试将网格边界移离活动区域。
从一个网格到另一个网格尺寸大小相差过多是否可行?如果是这样,请考虑是否可以忍受从细网格移动到粗网格的信息丢失。

 

 

 

 

在烟气流动模拟分析软件PyroSim中创建多个网格

2025-02-21

NEWS

 

新闻资讯