NetDEM Python API 参考文档 - MPI模块

本文档提供了NetDEM软件中MPI并行计算相关的Python API接口说明。这些接口用于支持大规模并行离散元模拟。

目录

MPIManager

MPIManager是MPI并行计算的核心管理类,负责进程间通信和数据同步。

属性

在Python接口中没有直接暴露属性。

方法

方法名 参数 返回值 描述
__init__ - 创建一个新的MPIManager实例
GetSelfRank int 获取当前进程的MPI等级
GetTotalRank int 获取MPI进程总数
IsMasterRank bool 检查当前进程是否为主进程(rank=0)
SyncShapeToAllProcessors shape: Shape - 将形状数据同步到所有进程
SyncDataAmongProcessors data: VecXT<int> - 同步整数数组数据到所有进程
SyncDataAmongProcessors data: VecXT<double> - 同步浮点数数组数据到所有进程
GetSelfRankStatic int 静态方法,获取当前进程的MPI等级
GetTotalRankStatic int 静态方法,获取MPI进程总数
IsMasterRankStatic bool 静态方法,检查当前进程是否为主进程(rank=0)