并行网格化
可以使用多个核心加速体网格生成,并可创建比单个核心所能创建网格更大的网格。
此功能在网格化大型部件时特别有用。并行网格是共形的,具有可与串行网格相比的质量。要在模拟中使用并行网格化,应在并行模式下启动模拟。
以下网格生成器支持并行网格化:
- 多面体网格生成器(包括基础四面体网格生成器)
- 四面体网格生成器
- 棱柱层网格生成器(对于切割体网格单元生成器,包括生成棱柱层子表面网格。对于四面体/多面体网格生成器,将按顺序执行子表面网格生成。)
- 切割体网格单元生成器
- 增强层网格生成器(首先以顺序方式生成棱柱体,然后并行执行后续网格生成流程)。
- 薄体网格生成器(薄体部件预处理以顺序方式运行;薄体部件和整体部件的核心体网格并行生成。)
以下网格生成器不支持并行网格化:
对于典型网格(一千万个网格单元或更少),最好使用四到八核,每核带有一百万到两百万个网格单元。将大量核用于相对很小的网格会降低可扩展性,并可能导致性能下降。对于多面体和四面体网格,每核至少需要 25 万个网格单元。但是,对于切割体单元网格,每核可至少使用 10 万网格单元。如果每个并行运行核的网格单元计数低于每核的最小网格单元数,切割体网格单元生成器会自动使用数量少于可用数量的核,并在这些核之间重新分配工作量。此行为确保每核有适当数量的网格单元。当并行网格化的网格单元总数低于每核所需的最小数量时,切割体网格单元生成器自动回退到串行模式。
对于分布式内存计算机,网格尺寸受核心数和可用于每个核心的内存量限制。确保对于整个网格具有足够的核心和可用于每个核心的内存。下表显示了当使用不同的网格类型并行网格化时的一般内存要求准则。某些情况下的内存要求可能超出这些值的范围。
网格类型 | 最小 GB/百万网格单元 | 建议 GB/百万网格单元 |
多面体 |
- |
1.00-1.50 |
四面体 |
0.08 |
0.10-0.20 |
切割体网格单元 |
0.60-0.80 |
1.00-1.50 |
注 | 使用并行网格化属性仅影响选定的自动网格操作;如果存在多个网格操作,则能以串行或平行模式单独运行每个操作。 |