1.3. 求解器模块¶
1.3.1. 模块分类¶
SudoSim 提供的求解器模块均以Python包的形式供用户调用;每一求解器针对特定的大类问题。目前, SudoSim 开放的求解器模块主要是DEM、MPM以及两者的分阶耦合DEM-MPM。
DEM主要用于宏细观分析,模块包括:
CuDEM: 趋真颗粒模拟
RTDEM:任意形状颗粒模拟
GoDEM:代表单元体模拟
MPM主要用于求解宏观大变形分析,模块包括:
CPU版本的MPM
GPU版本的MPM
DEM-MPM主要是结合DEM和MPM,模块为:
DEMPM:GoDEM与MPM的分阶耦合
1.3.2. CuDEM¶
趋真颗粒的高性能离散元求解模块。趋真颗粒主要包括球形、扩展超椭球、GJK颗粒三大类。通过简化颗粒形状,增加模拟计算的颗粒数量来达到建模精度与计算效率的平衡。 图 1.6 展示的是160万颗粒的碎屑流模拟。
图 1.6 CuDEM大规模颗粒模拟¶
1.3.3. RTDEM¶
任意形状颗粒的高性能离散元求解模块。在一些特殊应用场景,可能需要对颗粒形状进行精细化建模。RTDEM专门为这个目的而设计,通过采用光线追踪离散元法,充分利用GPU先进硬件,高效地模拟真实颗粒系统的复杂力学行为。 图 1.7 展示的是复杂形状颗粒(梨子与香蕉)的混合堆积。
图 1.7 RTDEM复杂形状颗粒模拟¶
1.3.4. GoDEM¶
面向GPU线程块的颗粒介质代表性单元体离散元求解模块。GoDEM主要为分阶多尺度模拟计算方法而设计,对离散元代表性单元体进行高效模拟。每一个GoDEM模拟的代表性单元体完全独立运行在GPU上,每一计算时步中GoDEM将不会和CPU进行任何通信和数据传输,从而极大地提高了计算效率。 图 1.8 展示的是具有周期边界的代表性单元体(RVE)的等向压缩固结模拟。
图 1.8 GoDEM代表体积元模拟¶
1.3.5. MPM¶
物质点法求解模块。MPM模块主要为分阶多尺度方法而设计。作为分阶多尺度方法中上层连续介质力学求解器,MPM模块与GoDEM耦合形成一套高效的分阶多尺度计算工具。除了用于分阶多尺度方法,MPM也提供了一系列常用的材料本构模型,方便用户进行单纯的MPM模拟计算;同时,该模块也提供水-热-力耦合。 图 1.9 展示的是采用摩尔库伦材料模型的双轴压缩模拟。
图 1.9 MPM双轴压缩模拟¶
1.3.6. DEMPM¶
离散元-物质点法耦合分阶多尺度计算模块。该模块是基于GoDEM和MPM的耦合模块,用来高效实现分阶多尺度计算模拟。 图 1.10 展示的是双轴压缩分阶多尺度模拟,其中每个物质点均对应唯一一个离散元的代表性体积单元,即GoDEM模拟的RVE。
图 1.10 DEMPM双轴压缩多尺度模拟¶