...
首页> 外文期刊>Geoscientific Model Development Discussions >A fast and efficient MATLAB-based MPM solver: fMPMM-solver v1.1
【24h】

A fast and efficient MATLAB-based MPM solver: fMPMM-solver v1.1

机译:基于MATLAB的快速高效的MPM求解器:FMPMM-SOLVEL V1.1

获取原文
           

摘要

We present an efficient MATLAB-based implementation of the material point method (MPM) and its most recent variants. MPM has gained popularity over the last decade, especially for problems in solid mechanics in which large deformations are involved, such as cantilever beam problems, granular collapses and even large-scale snow avalanches. Although its numerical accuracy is lower than that of the widely accepted finite element method (FEM), MPM has proven useful for overcoming some of the limitations of FEM, such as excessive mesh distortions. We demonstrate that MATLAB is an efficient high-level language for MPM implementations that solve elasto-dynamic and elasto-plastic problems. We accelerate the MATLAB-based implementation of the MPM method by using the numerical techniques recently developed for FEM optimization in MATLAB. These techniques include vectorization, the use of native MATLAB functions and the maintenance of optimal RAM-to-cache communication, among others. We validate our in-house code with classical MPM benchmarks including (i)?the elastic collapse of a column under its own weight; (ii)?the elastic cantilever beam problem; and (iii)?existing experimental and numerical results, i.e. granular collapses and slumping mechanics respectively. We report an improvement in performance by a factor of 28 for a vectorized code compared with a classical iterative version. The computational performance of the solver is at least 2.8 times greater than those of previously reported MPM implementations in Julia under a similar computational architecture.
机译:我们提出了基于MATLAB的基于MATLAB的实现,其材料点方法(MPM)及其最近的变体。 MPM在过去十年中获得了普及,特别是对于涉及大变形的固体力学问题,例如悬臂梁问题,颗粒状坍塌甚至大型雪崩。尽管其数值精度低于广泛接受的有限元方法(FEM),但是MPM已经证明是可用于克服FEM的一些限制,例如过度的网眼失真。我们证明MATLAB是一种有效的高级语言,用于MPM实现,解决了弹性动态和弹性塑料问题。我们通过使用最近在Matlab中的有限元优化开发的数字技术来加速基于MPM方法的MADLAB的实现。这些技术包括矢量化,使用本机MATLAB功能以及维护最佳RAM到高速缓存通信等。我们使用古典MPM基准验证我们的内部代码,包括(i)?在其自身重量下柱的弹性折叠; (ii)?弹性悬臂梁问题; (iii)?现有的实验和数值结果,即分别粒状坍塌和坍塌的力学。与传统迭代版本相比,我们报告了一个平移28的性能的提高。在类似的计算架构下,求解器的计算性能比先前报告的Julia中的MPM实现的计算性能至少为2.8倍。

著录项

获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号