首页/文章/ 详情

物质点法的应用

9月前浏览618

MPM已被应用于涉及经历非常大变形的固体、流体和气体的广泛问题。本节试图对MPM应用程序进行广泛的概述。其想法是概述可以使用MPM进行的模拟类型。它绝不是详尽无遗的。因此,在这里向那些由于疏忽而没有在这里提及作品的作者道歉。

本文的目录如下:

1.1 大应变岩土工程

1.2 流体-结构相互作用

1.3 基于图像的模拟

1.4 计算机图形学

1.5 其他应用

1.1 大应变岩土工程

MPM已被用于大应变岩土工程问题,包括滑坡(Andersen和Andersen 2010b;Llano Serna等人2016;Soga等人2015;Yerro等人2018)、筒仓卸料(Wieçkowski等人1999;Wieçkowski 2004;Mühlhaus等人2001)、锚杆拔出(Coetzee等人2005)、挖掘机铲斗填充(Coetze等人2007),打桩(Lim等人,2013;Nguyen等人,2016;Galavi等人,2017),垃圾填埋场覆盖层沉降问题(Zhou等人,1999),井筒完井中的聚能射流穿透(Burghardt等人,2010;Homel等人,2015)和土工合成材料的安装(Hamad等人,2015年)。MPM也用于模拟饱和多孔介质的大变形,例如参见Zhang等人(2009),Beuth等人(2011),Jassim等人(2013),Zheng等人(2013年),Abe等人(2014),Ma等人(2014年),Yerro等人(2015),Pinyol等人(2017)。最近,MPM已成功应用于地球力学领域(Agarwal等人,2019),以模拟刚性车轮与干燥颗粒介质的相互作用。除了Mühlhaus等人(2001)在MPM中使用了Cosserat连续体框架外,上述所有工作都采用了传统的连续体力学理论。Cosserat理论的不同之处在于,它还涉及旋转速度,角动量的平衡导致了非对称的柯西应力张量。

熟悉 FLAC (Fast Lagrangian Analysis of Continua)的人开发了他们自己的 MPM 公式。例如,Konagai 和 Johansson (2001)为地质力学制作了拉格朗日粒子有限差分法(lpFDM)。与标准 MPM 的不同之处在于,应力被涂抹在背景网格上,也就是说,内力是使用存储在单元中心的平均应力张量计算的。

1.2 流体-结构相互作用

流体-结构相互作用(FSI)是刚性或可变形结构与内部或周围流体流的相互作用。流体-结构相互作用是许多工程系统设计中的一个重要考虑因素,例如飞机、航天器、发动机和桥梁。流体-结构相互作用问题的模拟有两种主要方法:(1)整体方法,其中控制结构的流动和位移的方程用单个求解器同时求解;(2)分区方法,其中支配结构的流动与位移的方程分别用两个不同的解算器求解解算器。我们参考了Bazilevs和Takizawa(2017)对这一极具挑战性的主题的全面描述。本节的以下内容回顾了使用MPM的FSI工作。

统一的流体固体相互作用(FSI)物质点法。第一个使用MPM的FSI在York等人(1999年和2000年)中提出。在这项工作中研究的结构是二维膜。在这种配方中,膜由一组材料点表示,流体/气体由另一组颗粒表示,见图1。这两种类型的颗粒通过背景网格相互作用。膜的本构模型使得它们仅承受轴向应力。将该算法应用于安全气囊碰撞仿真,结果与实验吻合较好。

 

图1:使用MPM的单片FSI解算器。如果实体部分是一个结构,它可以像在中那样仅由一组粒子离散化,或者它被建模为一组有限元(2D中的杆单元和3D中的膜单元)

该模型后来被其他研究人员改进,例如Gan等人(2011),Lian等人(2011c),Li安等人(2014),Nguyen等人(2017)。特别是,Lian等人(2011c)将膜(实际上是钢筋)视为1D双节点钢筋单元。它们现在将膜颗粒连接在一起,见图1.23b。通过这样做,离散化膜所需的颗粒数量显著减少(Nguyen等人,2017)。在该模型中,膜由一组两节点杆有限元离散。对于这些单元,采用有限元方法计算其质量和内力。然后,将质量和内力投影到背景网格上,而不是用有限元方法求解这些元素节点的运动。然后,以标准MPM方式更新膜颗粒和流体颗粒的运动。

在Lian等人的工作基础上。(2011c),Hamad等人(2015)开发了一种新的三维固体膜耦合方法。它本质上是固体的MPM和膜的FEM(三节点三角形单元)的耦合。该方法用于模拟土工合成材料系统的安装过程和性能。在计算机图形学界,也做过类似的工作。例如,郭等人(2018)提出了一种用于具有摩擦接触的薄壳体的MPM,其中壳体由Catmull-Clark细分表面表示,其控制点在MPM方法中被视为粒子。在一项相关工作中,但对于鸟类撞击模拟,Wu等人(2018)提出了外壳有限元与MPM的耦合(以模拟鸟类的大变形)。

将York等人(1999)、York等人的算法(2000)应用于Hu等人的流体-结构相互作用问题。(2009)、Mao(2013)、Yang等人(2018)、Su等人(2019)、Sun等人(2019年)。在Su等人(2019)中,考虑了温度效应。Sun等人(2019)提出了一组FSI问题的基准测试,并根据实验和其他数值方法验证了MPM结果。所有这些工作都只考虑了流体-结构界面上的无滑移条件,但Hu等人除外。(20092011)他考虑了滑移边界条件。胡及其同事的工作为基于MPM的鲁棒流体-结构相互作用模拟器引入了许多技术:(i)界面材料点以跟踪流体-结构界面,(ii)流体颗粒正则化(或重新分布)以减轻流体运动中典型的大颗粒畸变,(iii)使用GIMP的自适应网格细化,以降低传统均匀网格中固有的计算成本。

分离式流体固体相互作用物质点法。还存在混合方法或分区方法,其中流体流求解器与用于FSI问题的MPM固体求解器耦合,例如。Guilkey等人(2007),Gilmanov和Acharya(2008b),Sun等人(2010)。这是因为MPM不是流体的最佳解算器。

(2008a),将流体的混合浸入边界法(HIBM)与固体的MPM相结合,提出了一种解决三维流体-结构相互作用问题的有效策略。该想法基于Peskin等人(2002)的浸入式边界方法,其中使用笛卡尔网格(带有限差分求解器)处理流体,并将流体-结构界面浸入该网格中。在Gilmanov和Acharya(2008b)中,该结构是3D软膜(例如在血液中移动的胶囊),其通过由三节点三角形有限元组成的非结构化网格离散化。然而,膜的变形不是通过使用FEM而是通过使用MPM来处理的。也就是说,膜质量和内力(以FEM方式计算)被投影到MPM网格。因此,这种方法中有网格:一个用于流体的笛卡尔网格,一个用于膜的非结构化网格,以及一个用于求解膜变形的笛卡尔背景网格。可以看出,Lian等人的工作。(2011c),Hamad等人(2015)重新发明了这种算法(不知道它的存在)。

1.3 基于图像的模拟

MPM(或任何无网格方法)比FEM更适合于涉及大变形的基于图像的模拟。这是因为MPM只需要一组粒子,而不需要适合身体的网格。将图像转换为一组点(MPM中的粒子)比将其转换为有限元网格更容易。用于此的算法非常简单,只需逐个体素读取图像体素,将每个体素转换为材质点。Bardenhagen等人(2005)、Brydon等人(2005年)、Lelong和Rochais(2019)对泡沫微观结构的模拟、Nairn(2006)对木材的模拟、Lee和Huang(2010)对低密度雪的模拟,以及Xue等人(2006b)、Xue等人(2006a)对高填充复合材料和纳米颗粒聚合物复合膜的模拟,都利用了这一思想。

基于图像的模拟在生物力学中有着自然的应用,例如参见Guilkey等人(2006),Liu等人(2015b)。刘和孙(2019)最近在这一方向上的工作介绍了一种移动边界方法,该方法将边界条件应用于未与网格节点对齐的表面。有两点值得进一步讨论。首先,所有无网格方法,而不仅仅是MPM,都适用于基于图像的数值模拟。第二,当涉及非常高分辨率的图像时,产生的数值模型可能非常大。因此,将每个体素转换为粒子可能不是进行基于图像的模拟的最有效方法。尽管如此,据我们所知,截至今天,还没有人发表过更有效的算法。

应该注意的是,Bardenhagen等人(2005)、Brydon等人(2005年)报道的泡沫致密化模拟中存在许多接触事件,但它们只是无滑动触点。如果需要,可以使用Homel和Herbold(2017)的自接触方法处理这些复杂泡沫材料的摩擦接触。但这还没有完成。

1.4 计算机图形学

为什么要讨论计算机图形社区所做的工作?因为这个社区已经开发出了创新的MPM算法。他们的计算机科学知识帮助他们编写了可以实时运行的高效MPM代码(Hu等人,2019)。工程师,肯定可以从他们的贡献中受益。

MPM现在在计算机图形学中很流行。它被整合到华特迪士尼动画工作室的制作框架中,并被用于特色动画,包括《冰雪奇缘》、《大英雄6》和《动物城》(Jiang et al.2016)。MPM的威力已经在许多论文中得到了证明,用于模拟各种材料,包括弹性物体、沙子、布、头发、雪、熔岩和粘弹性流体(Daviet和Bertails Descoubes 2016;傅等人2017;姜等人2017;胡等人2018;Wolper等人2019;韩等人2019)。这一切都始于Stomakhin等人的开创性工作。(2014a)他开发了一种半隐式MPM技术和本构模型,以动画化雪的独特行为。雪被视为一个连续体,避免了对每个雪粒建模的需要。姜等人(2015a)随后扩展了该MPM,将热流引起的相变纳入其中。Yue等人(2015)提出了一种使用高度柔性的Herschel-Bulkley本构模型模拟表现出非线性、可见共塑性行为的致密泡沫的方法。为了稳健地处理致密泡沫的大剪切效应特征,作者开发了一种基于泊松圆盘采样的颗粒重采样技术,用于MPM,以防止非物理空隙的形成。拓扑优化李等(2020b)。

计算机图形学界关注模拟器的效率和视觉效果,但不太关注物理。因此,如果工程师们想利用这个社区的进步,他们需要确保与所考虑的问题相关的物理模型得到很好的建模。

1.5 其他应用

在地球物理模拟的背景下,Moresi等人(2003),Moresi et al.(2007)将MPM重新解释为一种以粒子为积分点的FEM。他们创造了拉格朗日积分点有限元法(FEMLIP)。他们计算了正交权重,从而可以精确地重建仿射函数,从而进行二阶精确重建。然而他们的整个算法确实由于如标准MPM中的其它低阶近似。后来,他们提出了FE方法意义上的多尺度MPM(Geers等人(2010),Nguyen等人(2012)对其进行了综述),使用计算均匀化来获得动态微观力学推导的本构行为。

MPM用于气候模拟的海冰模型(Sulsky等人,2007)、雪崩(Gaume等人,20182019;Li等人,2020a,2021)以及更传统的爆炸相关模拟,如爆炸焊接(Wang等人,2011)、高爆爆炸(Ma等人,2009b)、爆炸驱动金属(Lian等人,2011b)、切割过程(Ambati等人,2012),带空腔的高熔点炸药(Pan等人,2008)、爆炸和破碎(Banerjee 2004;胡和陈,2006年)以及磨损(Mishra等人,2019)。李等人研究了不同的低速和高速冲击问题。(2011),周等人(2013),叶志平等人(2018)。

来源:STEM与计算机方法
复合材料碰撞非线性多孔介质拓扑优化航天岩土UM焊接理论爆炸材料多尺度数字孪生FAST
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-11-01
最近编辑:9月前
江野
博士 等春风得意,等时间嘉许。
获赞 58粉丝 96文章 153课程 0
点赞
收藏
作者推荐

细说数值计算方法:拉格朗日法,欧拉法,混合法

目前,数值计算方法在科学研究和工程技术中得到了广泛应用,与理论研究和实验研究组成了现代科学技术的三大支柱,并具有快捷、安全和低成本的优势。然而,超高速碰撞、冲击侵彻、爆炸、金属冲压成形、裂纹动态扩展、流固耦合、应变局部化等强非线性问题涉及材料的特大变形、破碎甚至熔化和汽化,包含了一系列复杂的物理过程,给数值计算方法带来了巨大的挑战。根据所采用的运动描述方法,数值计算方法可以划分为拉格朗日法、欧拉法和混合法三大类。1.1拉格朗日法在拉格朗日法中,计算网格固连在物体上,随其一起变形,因此材料与网格之间不存在相对运动(即迁移运动,也称对流运动),控制方程中不存在对流项,大大地简化了控制方程及其求解过程。单元质量在计算过程中始终不变,但其体积由于网格变形而不断发生变化。拉格朗日法具有如下优点。(1)拉格朗日法的概念清晰。由于不存在描述质量在网格间迁移的对流项,拉格朗日法的质量、动量和能量守恒方程比较简单,且在每个时间步中所需的计算量较小。(2)网格线(面)和物体的外表面及材料界面在求解过程中始终重合,因此拉格朗日法易于处理边界条件和跟踪材料界面。(3)在物体的运动过程中材料与网格始终重合,易于处理与变形历史相关的材料本构模型(如弹塑性及应变硬化和应变率效应)和失效模型。 图:拉格朗日网格上图给出了一个典型的拉格朗日法的例子。如前所述,拉格朗日法的计算网格随物质一起变形扭曲。当计算网格严重扭曲甚至相互重叠时,将引起较大的误差,甚至使计算失败。这个问题可以通过使用滑移界面(slidelines)和重分网格(rezone)技术在一定程度上得以克服。在物体之间可能产生相互滑移的问题中,需要使用滑移界面单元,如流体与固体壁之间的相互作用问题、子弹穿透靶体过程和碰撞物体之间的相互接触问题等。滑移界面在离散可能出现非常大的剪切变形和失效区域也是很有效的。大多数滑移界面元都是将加速度和速度分解为与界面相切的切向分量和与界面垂直的法向分量。当物体之间相互接触时,法向运动是连续的,而当物体之间脱离接触后,法向运动是完全独立的。当物体之间相互分离或接触面之间无摩擦时,切向运动是相互独立的,但当物体相互接触后并存在摩擦力时,切向运动需满足一定的关系。两个相互接触的物体在满足一定条件下可以相互分离,而已分离的两个物体可以再次相互碰撞。在拉格朗日法中,当网格扭曲非常严重时将导致很大的误差,而且六面体(或四边形)网格扭曲后,其体积(或面积)可能成为负值,使得计算毫无意义。在显式积分方法中,为保证算法的稳定性,积分步长是由最小单元的特征尺寸控制的。当单元的扭曲、变形增加时,时间步长逐步减小,并趋于零,使得计算成本急剧增加,甚至难以完成。为了解决此问题,计算中当网格严重扭曲时必须重新划分网格,并将旧网格中的物理量映射到新网格中。网格重分技术已成功地应用于一维和二维问题,但对于三维问题,网格重分的过程既费时又复杂,甚至难以实现。对于记忆材料,由于新网格可能覆盖几个旧网格的区域,而每个旧网格都有不同的历史,因此在变换内变量时也将遇到困难。在得到一个成功的新网格之前,一般需要多次网格重分过程,而且最终结果的精度在很大程度上取决于计算者的经验。克服网格畸变的另外一种方法是采用侵蚀(erosion)算法,当单元的变形过大,其拉力或等效塑性应变达到一定阈值时就将该单元删除。侵蚀算法在侵彻问题的模拟中取得了一定的成功,但也带来新的问题,如单元侵蚀造成的质量不守恒给系统带来扰动,忽略了被侵蚀单元对系统的作用,进而造成计算误差:另外被侵蚀的单元也无法继续参与描述材料的变形,无法模拟超高速碰撞中碎片云的形成过程及其作用效果。网格扭曲可以用多种方法来判断。最简单的方法之一是判断时间步长是否减小到了不能接受的地步,如果是,则认为网格已发生严重的扭曲。应在此时间步存储重启动文件,然后通过手工重新划分网格或通过专用程序自动进行网格重分。对三维问题,甚至最复杂和完善的网格重分程序也难以得到令人满意的结果。TOODY和DYNA2D等程序提供了功能强大的网格重分能力。HEMP程序是美国劳伦斯利福摩尔国家实验室(Lawrence Livermore National Laboratory,LLNL)的Wilkins在20世纪50年代到80年代研发的拉格朗日型显式有限差分程序,早期被用于计算爆炸、冲击问题。EPIC6)(Elastic Plastic Impact Computations).是由Johonson等在20世纪70年代研制的拉格朗日型显式积分有限元程序,采用三角形单元和四面体单元,并引入了重分区(rezoning)和侵蚀(erosion)算法,可以计算高速碰撞和爆炸等问题。EPIC程序的发展略早于DYNA程序,它们的区别在于EPIC主要用三角形单元,而DYNA主要用四边形单元4.EPIC在研究领域一直发挥着作用,如美国陆军研究实验室用EPIC研究材料的强度和局部化行为。PRONTO3D是由美国桑迪亚国家实验室(Sandia National Laboratory,SNL)开发的采用拉格朗日网格的三维瞬态动力学有限元法程序,用于求解高应变率下高度非线性材料的大变形问题。PRONTO3D采用八结点六面体单元和四结点四边形壳单元,采用变步长的显式时间积分,用自适应时间步控制算法来控制时间步长。程序中包含沙漏模态控制、生死单元技术、刚体处理、程序起爆等功能,用结点约束的方式处理接触。PRONTO3D将无网格光滑质点流体动力学法(s moothed particle hydrodynamics method,.SPH)作为一种特殊单元加入到程序中,并通过接触算法和有限元耦合。DYNA系列的程序是最为知名的显式动力学有限元分析程序,现在使用的很多程序或软件(比如MSC.DYTRAN)都是在DYNA程序的基础上发展而来的。最初的DYNA3D程序源自20世纪70年代的美国LLNL国家实验室,其发展背景和PRONTO3D程序类似,但其商业化版本LS-DYNA取得了更为广泛的应用。一些商业有限元软件(如ANSYS)对LS-DYNA求解器进行了包装,提供了部分前后处理功能。Aup公司的OASYS也为LS-DYNA提供了前后处理环境。对早期各种程序更详细的总结和介绍可参见Zukas主编的《High Velocity Impact Dynaimcs》的第9章。1.2欧拉法对于可能产生严重网格扭曲的问题,或者是在相互分离的材料将发生混合的问题中,需要使用欧拉法。在欧拉法中,计算网格固定在空间中,不随物体运动,而材料相对于网格运动(如下图所示),因此不存在网格畸变问题。各时刻的速度、压力、密度和温度等物理量是在空间点上计算的,而不是像拉格朗日法那样在物质点上计算,因此质量、动量和能量等物理量将跨越单元边界在单元间输运。各单元的体积在计算过程中保持不变,但单元质量由于输运而不断发生变化。欧拉方法比较适合模拟大变形问题,因此在计算流体力学中多采用欧拉方法,早期用于冲击爆炸问题的流体动力学程序也多采用欧拉方法。 图:欧拉网格欧拉法只计算质量、动量和能量等物理量在单元间跨越网格边界的输运量,难以精确确定材料界面和自由表面的位置,因此欧拉法施加边界条件比拉格朗日法更困难,精度也更低。除非使用特殊的材料分界面定位技术,否则材料分界面将很快在计算网格中弥散。目前已提出了多种方法,如通过引入无质量的拉格朗日示踪点来计算材料分界面的实际位置。这些示踪点也可用于提供材料历史数据,但将大大地增加计算的复杂程度和计算量。欧拉法的网格区域需要足够大,以在所有时刻均能完全覆盖物体,因此会存在大量的空单元(没有被任何材料占据的单元),而拉格朗日法只需对物体进行离散,不存在任何空单元。欧拉法有多种实现方法,比如在计算偏导数时直接引入材料输运项,也可以在每个时间步里先进行拉格朗日计算,再单独计算对流输运项。HELP程序是典型的欧拉方法流体动力学程序,是20世纪60年代到70年代由Valsh和Hageman开发的有限差分法程序。为了处理多物质界面问题,HELP中借助无质量的拉格朗日示踪点来显示物质界面。CTH程序14是美国桑迪亚国家实验室在CSQ程序的基础上开发的一个软件体系,采用欧拉格式下的有限体积法,主要用来处理多维、多材料、大变形、强冲击波动的物理问题。在CTH中求解分为两步,第一步是拉格朗日步,网格随物质运动变形。第二步是映射步,变形的网格被映射回欧拉网格。CTH程序近年来仍在不断更新和维护,并发挥重要的作用。Sche田er等应用CTH对斜侵彻问题进行分析,Huerta等将CTH用于聚能装药侵彻的模拟分析。针对结构网格的自适应加密网格(adaptive mesh refinement,AMR)技术是Berger等在20世纪80年代提出的),AMR在发展过程中逐渐得到广泛关注并已形成了一些比较成熟的程序包。CTH程序已经引入了AMR技术,并应用于气体爆炸后冲击波对结构的作用。以及超高速碰撞问题的模拟。美国桑迪亚国家实验室把CTH和PRONTO3D整合到一起,形成了Zapotec程序,用于侵彻和爆炸问题。Bessette等对这套程序和方法进行了评估,并与其他几种类似的程序进行了对比,为美国即将发射的火星科学实验室的安全分析做准备。北京理工大学宁建国研究组开发了使用欧拉网格的有限差分程序MMIC2D和MMIC3D,引入了界面处理技术,并用于聚能射流等问题的模拟,同时,为了配合求解程序的使用,也开发了前处理程序MESH2D以及可视化程序VISC2D和VISC3D.北京计算数学与应用物理研究所进行了大量流体动力学程序的研究开发工作,开发了欧拉网格的有限差分程序MEPH2D和MEPH3D29,3o,并引入自适应加密网格技术和界面处理技术,用于高速碰撞、炸药爆轰、聚能射流等问题的模拟。中科院力学所张德良和北京大学刘凯欣等基于高精度时空守恒元解元算法开发了SUPER CE/SE程序用于高速侵彻和爆轰问题的模拟。杨秀敏院士课题组基于高精度、高分辨率差分格式WENO和贴体坐标编制了空气冲击波流场计算程序EF3D,可以研究不同爆炸方式、不同入射反射背景条件下的各种空气波流场参数变化规律。1.3混合方法拉格朗日法和欧拉法都存在严重的缺陷,但也都具有各自的优势,如果能将二者有机地结合,充分吸收各自的优势,克服各自的缺点,则可解决一大批只用拉格朗日法或欧拉法所解决不了的问题。1.3.1任意拉格朗日-欧拉法任意拉格朗日-欧拉法(arbitrary Lagrangian-Eulerian method,ALE)最早是由Noh(1964年)以耦合欧拉-拉格朗日法的术语提出的,并用有限差分法求解带有移动边界的二维流体动力学问题。在Noh的研究工作中,网格点可以随物质点一起运动,但也可以在空间中固定不动,甚至网格点可以在一个方向上固定,而在另一个方向上随物质点一起运动,因此ALE描述也被称为耦合欧拉-拉格朗日描述。例如在液体表面波的传播问题中,网格点在垂向随物质点一起运动,而在水平方向上固定不动,如图所示。这样很容易描述液体表面的运动,而且网格不会发生扭曲。 图:流体表面波传播问题在ALE法中,计算网格可以在空间中以任意的形式运动,即可以独立于物质坐标系和空间坐标系运动。这样通过规定合适的网格运动形式可以准确地描述物体的移动界面,并维持单元的合理形状。类似于欧拉法,在ALE法的控制方程中也将出现对流项,因此使得系数矩阵不对称,还可能得到振荡解,需要进行相应的数值处理,如使用迎流权函数或彼得洛夫-伽辽金法(Petrov-Galerkin)法。其实质是在原微分方程中增加一扩散平衡项。纯拉格朗日法和欧拉法实际上是ALE法的两个特例,即当网格点的运动速度等于物质点的运动速度时就退化为拉格朗日法,而当网格固定于空间不动时就退化为欧拉法。ALE法最早是为了解决流体动力学问题而引入的,并且使用有限差分法。由于核反应堆结构安全分析的需要,ALE法被引入有限元法中,用以求解流体与结构相互作用问题,目前已被应用于固体力学领域中求解大变形问题,如接触碰撞、弹性断裂力学和加工成形等。1.3.2质点网格法(PIC)另外一个典型的混合方法是由美国洛斯阿拉莫斯国家实验室(Los Alamos National Laboratory,LANL)的Harlow及其负责的计算流体动力学小组(T-3)于1955年提出的质点网格法(particle in cell,PIC)。PIC方法采用双重描述,即将流体离散为质点(拉格朗日描述),而计算网格仍然使用欧拉网格。每个质点具有一定的质量、速度和能量,计算过程中质点在欧拉网格之间迁移,描述了流体的运动。在每个时间步中,质点网格法的计算分为两步:第一步先忽略偏微分方程中的输运效应,进行拉格朗日计算,用差分法计算由压力分布所引起的欧拉网格上的速度(或动量)和能量的变化。若一个网格内含有多种流体,则按一定的规则将能量的变化量分配给不同流场的质点。第二步是在第一步的基础上,按一定的加权平均方法计算每个质点的速度和在本时间步结束时的新位置。第二步是质点迁移计算,其实质是对第一步计算中忽略的输运效应进行补偿。质点网格法的思想对以后许多计算方法的发展都产生了重要的影响,并成功地应用于等离子体模拟中。Julien Forest等基于Java开发了三维PIC等离子体模拟开源软件PicUp3D。为了解决PIC法中的粒子脉动和存储量大的问题,在Harlow的指导下,Gentry、Martin和Daly于1966年进一步提出了流体网格法(fluid-in-cell method),简称FLIC法。它和PIC法一样采用欧拉网格,但在第二步中不计算质点的迁移,而是计算连续流体的迁移,即先算出通过网格边界的质量输送量,得出每个网格的新密度,再算出通过网格的质量所携带的动量和能量的输送量,最后得到每个网格的新速度和能量。FLIC法还有一套局部网格单元的计算格式,能计算一些边界形状比较复杂的问题。为了模拟不可压缩自由表面流动问题,Harlow和Velch在PIC法的基础上进一步建立了标记网格法(marker and cell method,MAC)。MAC法仍然采用欧拉矩形网格单元,对纳维-斯托克斯方程则用差分近似,而把压力和速度分量作为基本未知量。此外,MAC法还在网格中布置适量的无质量标记点,并在整个计算中跟踪每个标记点,以判定网格里有哪种流体存在。MAC法可用于计算多种流体和带有自由面的问题,是模拟不可压缩流动问题的一个成功的数值方法。经典的PIC法不是一种完全的拉格朗日质点方法,它只在质点上存储质量和位置信息,而其他物理量仍然存储在网格上。动量在网格和质点之间的迁移将产生较大的数值耗散,严重损害了PIC的计算精度。有两条途径可以提高PIC的精度:采用更精细的动量迁移算法,或者令质点携带所有物质信息。Brackbill等将流体的所有物质信息均赋予质点,基于有限差分法发展了一种用于求解流体流动问题的低数值耗散的PIC方法一FLIP(fluid-implicit-PIC)方法。FLIP是一种完全的拉格朗日质点格式。1.3.2物质点法(MPM)FLP主要用于分析本构方程与变形历史无关的材料(如流体),因此本构方程是在网格结点处计算的。Ssky等将本构方程改为在各质点上计算以便于处理与变形历史相关的材料,并通过等效积分弱形式,采用质点离散建立动量方程的离散格式,将FLP扩展到固体力学问题中,并将其命名为物质点法(material point method,MPM)。物质点法仍然采用拉格朗日质点和欧拉网格双重描述,它将连续体离散成一组质点,如图所示。每个质点代表一块材料区域并携带该材料区域的所有物质信息,如质量、速度、应力和应变等,因此所有质点的集 合代表了整个材料区域。计算网格仅用于动量方程的求解和空间导数的计算,它不携带任何物质信息。计算网格可以在空间中固定,也可以按某种方式自由布置。在每一个时间步中,质点和计算网格完全固连(拉格朗日计算步),计算网格提供了对物体的拉格朗日有限元离散,因此可以用标准的有限元法在计算网格上求解物体的运动方程。计算网格结点的运动方程可以通过将质点的运动量映射到计算网格而得到,求解后将计算网格结点的运动量映射回各质点,从而得到这些质点在下一个时刻的运动量(对流计算步)。 图:物质点法示意图(a)材料区域;(b)质点代表区域;(c)物质点法离散物质点法是一种完全的拉格朗日质点类方法,在每步中质点和计算网格没有相对运动,避免了欧拉法因非线性对流项产生的数值困难,并且容易跟踪物质界面。质点已经携带了连续体的所有物质信息,因此物质点法在每个时间步结束时抛弃变形后的计算网格,在新的时间步中仍可以采用未变形的计算网格,从而避免了拉格朗日法因网格畸变而产生的数值困难。物质点法发挥了拉格朗日方法和欧拉方法各自的长处,克服了其弱点,在冲击、接触、流固耦合等涉及大变形和材料破坏的问题中具有明显的优势。马上和张雄等从形函数特性、影响点搜索、接触算法、稳定性和边界条件等方面详细比较了MPM与SPH法。研究结果表明,与SPH法相比物质点法具有更高的计算效率和稳定性。 图:MPM与SPH计算效率比较上图比较了LS-DYNA的SPH模块和张雄课题组研发的冲击爆炸三维物质点法数值仿真软件MPM3D在计算方块平动时每个时间步所需的CPU时间和质点总数之间的关系,可见LS-DYNA的SPH模块的计算量随着质点总数的增加速率远高于MPM3D。在32位个人计算机上,LS-DYNA的SPH模块当质点总数超过106万时崩溃,而MPM3D单机可以求解的质点总数可达350多万。比较了由LS-DYNA的并SPH模块和MPM3D得到的Taylor杆碰撞问题的最终构形俯视图,SPH结果中出现了多处数值断裂和不稳定现象。 图:MPM与SPH求解Taylor杆冲击的比较物质点法最初采用显式积分,适合于分析冲击爆炸等载荷作用时间短的瞬态问题。针对准静态和结构动力学问题,Cummins等和Sulsky等给出了物质点法的隐式积分算法,采用迭代方法求解动量方程,无需显式组装切线刚度矩阵。Guilkey等则采用直接法求解动量方程组,提出了需显式组装切线刚度矩阵的隐式积分算法。在物质点法中,动量方程在计算网格结点上求解,因此需要建立计算网格单元的质量阵,既可采用集中质量阵,也可采用协调质量阵。Tan等在计算裂纹尖端的能量释放率时指出协调质量阵能够获得更好的能量守恒性质:Lov等分析了质量阵形式对能量和动量守恒性的影响,结果表明协调质量阵有较好的能量守恒性。Bardenhagen等发现,物质点法中形函数导数在计算网格结点处不连续,使得质点穿越计算网格时产生较强的数值噪声,导致应力振荡。为此,他们采用彼得洛夫-伽辽金法对MPM进行了扩展,提出了广义插值物质点法(generalized interpolation material point method,GMP),建立了一族具有C1连续性的形函数,有效减弱了数值噪声。在GMP中,质点的影响范围由质点的特征函数表示。在计算过程中,需要实时计算该质点的形状以判断该质点的影响范围。为了避免实时计算质点形状的困难,一般假定质点的形状不变,通过其现时位置和初始形状大小判断其影响范围,该方法称为uGIMP。Zhang和Ma等通过将标准物质点法的形函数导数值与FLIP中基于背景网格结点的形函数导数值加权平均,建立了一种新的形函数导数计算方式,以降低质点穿越网格引起的噪声。该方法不需要跟踪计算质点的形状,并且质点仅影响其所在的单元,因此便于非结构化计算网格的计算。在物质点法中,质点和计算网格之间采用单值映射函数,因此自然地满足了物体间的非穿透条件。对于无滑移粘着接触,MPM不需采取额外的处理;对于需要考虑滑移接触的问题,则需要建立相应的接触算法。York等首先提出了一种简单的接触算法:在物体发生接触分离前按正常单值速度场计算,当检测到物体发生接触分离时采用物体各自独立的速度场进行计算,从而实现了接触物体正常的分离。该算法过于简单,并且未考虑接触物体之间的摩擦作用。Bardenhagen等借鉴有限元法接触算法的思想,建立了考虑摩擦的物质点接触算法,实现了物体间的接触、滑移和分离过程的模拟,随后又对接触判断条件进行了改进。黄鹏和张雄等指出Bardenhagen等提出的接触算法中法向量计算不满足共线条件易导致动量不守恒的事实,为此提出了一种接触界面法向量计算方法,保证了接触面上法向量共线,并将其用于中低速冲击侵彻问题。Chen等则从多重计算网格的思路建立了物质点法接触算法,通过公共计算网格更新接触面处法向的速度,在物体各自的计算网格计算其他物理量,但该算法对内存需求量大。马志涛和张雄等在此基础上建立了局部多重网格接触算法,大幅降低了对内存的使用量,提高了接触算法的效率。由于物质点接触算法在计算网格结点上实施,马志涛和张雄等研究表明仅利用非穿透条件判断接触易导致接触的提前发生,为此提出了一种计算物体之间相邻最近点距离的公式,改进了物质点法的接触判断方法。物质点法采用质点离散,各质点之间无拓扑关系,因此易开展h自适应分析。Tan等建立了质点和计算网格的层级结构化自适应分析算法,通过局部加密质点和计算网格计算了裂纹尖端的能量释放率。针对冲击爆炸中易出现的非物理现象的数值断裂问题,马上和张雄等提出了质点自适应分裂的物质点法,有效避免了数值断裂问题。在并行算法方面,Parker等基于消息传递模型(MP)研究了MPM的并行算法,开发了Uintah程序。黄鹏和张雄等提出基于信息共享模型(OpenMP)的MPM并行算法,张衍涛和张雄等进一步建立了基于OpenMP的区域信息交错更新的MPM并行算法,精巧地避免了数据竞争问题。Ma和Lu等基于并行程序开发平台SAMRAI2建立了GIMP的并行算法。至此,已经建立了基于两种并行机制的MPM并行算法。在物质点法中,本构方程在质点上计算,动量方程则在背景网格上计算,因此既可在动量方程更新前也可在动量方程更新后进行本构计算。Bardenhagen分析了两种次序对能量守恒性的影响,结果表明前者能量守恒性优于后者。Wallstedt和Guilkey具体分析了质点速度到计算网格映射过程中的精度问题,并提出了一种改进方案。Steffen等对MPM进行了误差分析,指出质点跨越网格时导致物理量间断引起的误差是时间步长的二阶小量。经过不断发展和开发,物质点法已经在超高速碰撞、冲击侵彻、爆炸、裂纹扩展、材料破坏、颗粒材料流动和岩土冲击失效等一系列涉及材料特大变形的问题中体现了优势。在超高速碰撞问题方面,马上和张雄等以空间碎片防护问题为背景采用MPM研究了弹丸碰撞薄板和厚板等一系列问题,黄鹏和张雄等则进一步采用并行的MPM方法精细模拟了超高速碰撞问题中的碎片云问题。宫伟伟和张雄等基于泡沫铝的Micro-CT扫描图片重构了具有真实微观结构的三维泡沫铝物质点模型,并模拟了两种含有泡沫铝的Whipple防护结构的超高速碰撞问题,计算结果与实验结果吻合。在冲击侵彻问题方面,Sulsky等模拟了Taylor杆问题、金属成形问题和钢球侵彻铝靶体问题;黄鹏和张雄等进一步采用物质点接触算法模拟了中低速冲击侵彻问题,所得计算结果与实验结果吻合;马志涛和张雄等基于局部多重网格物质点接触算法模拟了同样的弹体侵彻问题;宫伟伟和张雄等将Deshpande-Fleck泡沫模型引入到物质点法中,对泡沫铝材料动态压缩性能进行了三维仿真模拟:王晓军和张雄等将JH2、HJC和RHT本构模型引入到物质点法,模拟了陶瓷和混凝土的冲击问题。在爆炸问题方面,Hu和Chen83基于物质点法模拟了爆炸对混凝土墙的破坏作用:马上和张雄等将MPM应用于高能炸药爆轰问题;王宇新等采用MPM系统研究了爆炸焊接问题;张忠等基于MPM分析了非均质固体炸药的爆轰过程及其对金属材料的破坏作用。在裂纹扩展问题方面,Nairn的研究组采用MPM做了大量工作,模拟了二维、三维的裂纹扩展问题。采用多速度场描述裂纹面以避免裂纹面之间的穿透,在物质点法中计算了裂纹尖端各种参数,如动态J积分、I、Ⅱ和I型裂纹的应力强度因子,模拟了脆性材料的断裂问题并计算了材料断裂过程中的能量释放率。此外,Gilabert等采用MPM模拟了陶瓷材料中裂纹萌生和扩展过程;Daphalapurkar等在GMP中实现了内聚力模型(cohesive zone model)模拟了延性和脆性材料中IⅡ型裂纹动态扩展的问题;Wang等采用非规则的计算网格计算了二维混合型裂纹扩展问题。在模拟材料失效问题方面,Chen的研究组做了大量工作,采用MPM模拟了冲击载荷下脆性材料的动态失效问题、受压缩的薄膜脱层问题和材料在局部加热情况下的失效问题;Shen采用MPM模拟了玻璃在冲击作用下的失效破碎问题;Schreyer和Sulsky等在MPM中采用脱聚本构模型(decohesion constitutive model)研究了复合材料中的脱层失效模式;Ionescu等采用MPM模拟了各项异性的软组织失效问题;Li和Pan等基于MPM研究了脆性材料在冲击作用下的失效问题。在岩土冲击动力学问题方面,Coetzee等采用二维物质点法模拟了岩土中错墩受力问题;Andersen等采用GIMP分析了边坡失效问题;黄鹏采用MPM模拟了半球壳体侵彻岩土和边坡失效问题。在颗粒物流动问题方面,Wieckowski等采用MPM模拟了储料垛内的颗粒流动问题;Bardenhagen等采用MPM模拟了颗粒物受剪作用下的流动过程;Coetzee等基于MPM模拟了挖斗铲玉米颗粒堆的过程;王津龙等基于MPM模拟了柱状堆石成形过程。此外,MPM在海冰动力学问题、切削问题、碳纳米管增强型复合材料、薄膜流固耦合问题和多孔介质的动力学响应分析等问题中也有应用。为综合物质点法和其他方法的优势,一些学者将物质点法与其他方法耦合。Guilkey建立了多物质欧拉方法和MPM的耦合方法,分别采用多物质欧拉算法模拟流体区域、物质点法模拟固体结构。Gilmanov和Acharya将MPM与浸没边界法进行了杂交,其中MPM用于求解固体结构。Guo和Yang采用握手区方法耦合了MD和MPM,模拟了Cu-Cu和Si-Si的群簇高能碰撞问题。Lu等通过逐步细化MPM计算网格间距过渡到分子尺度,在过渡区建立质点和分子的一一对应关系,将MPM与MD进行无缝耦合,分析了硅在纳米尺度下的拉伸过程。Chen等采用耦合的MD/MPM进行了纳米尺度的切削和薄膜生产过程的多尺度分析。为了发挥物质点法和有限元法各自的优势,张雄等提出了显式物质点有限元法。该算法初始采用有限元离散整个求解区域,同时在材料可能发生大变形的空间区域布置计算网格。被网格覆盖的结点被看成质点,其动量方程在预先设置的计算网格上求解,而在其余结点仍然是有限元结点,其动量方程在原有的有限元网格上求解。如果不设置计算网格,显式物质点有限元法退化为显式有限元法:如果计算网格在所有的时间步中都能覆盖所有的结点,则显式物质点有限元法退化为物质点法。廉艳平和张雄等将有限元法的杆单元引入到物质点法中,提出了杂交物质点有限元法,用以研究钢筋混凝土的冲击侵彻问题。杂交物质点有限元法采用质点离散混凝土,用杆单元离散钢筋,避免了在钢筋直径方向上的离散,降低了MPM的离散规模。在冲击侵彻问题中,大部分材料区域始终处于小变形阶段,而物质点法在计算材料小变形时的精度和效率均低于有限元法,因此廉艳平和张雄等提出了耦合物质点有限元法,采用有限元离散仅涉及材料小变形的物体,而用物质点法离散涉及材料特大变形的物体,通过接触算法实现两个离散体之间的相互作用。为了充分发挥有限元法计算材料小变形时效率和精度的优势以及物质点法模拟材料特大变形的优势,廉艳平和张雄等进一步提出了自适应物质点有限元法,初始采用有限元离散所有物体,在计算过程中将发生畸变或破坏的单元自动转化为质点,通过计算网格实现同一个物体内不同离散区域之间的相互作用,采用耦合物质点有限元法计算各物体之间的接触问题,实现了有限元法到物质点法求解的自适应转化。数值结果表明,在计算精度一致的情况下,自适应物质点有限元法的计算效率显著高于物质点法。随着MPM算法上的不断完善和扩展,目前出现了一批以MPM为核心算法的计算软件,包括UCF、FLIP-MPM-MFM、nairn-mpm-fea、MPM3D和MPMsim等。美国犹他大学C-SAFE(Center for the Simulation of Accidental Fires and Explosions)研究中心l31在美国能源部“加速战略计算计划”(Accelerated Strategic Computing Initiative,ASCI)的支持下开发了UCF(Uintah Computational Framework)大规模并行可视化数值模拟工具,物质点法作为其中的核心算法之一,主要进行固体和含能易爆材料的爆炸、燃烧、相变等极端载荷环境的数值模拟。美国Los Alamos国家实验室的计算流体动力学和固体力学小组开发的CartaBlanca软件将物质点法嵌入到多相流框架(multiphase flow framework)中,开发了FLIP-MPM-MFM(FLuid Implicit Particle-Material Point Method-Multiphase Flow Method)模块,用来求解复杂力学问题,包括固体的失效和侵彻、热传导、相变、炸药化学反应和多相流等,能模拟复杂武器侵彻和弹药爆炸相互作用。Nairn研究组采用C++开发了计算力学软件nairn-mpm-fa),其主要包括有限元分析模块和物质点计算模块,物质点模块部分主要求解二维、三维复合材料的失效、裂纹扩展和面板之间的脱胶等动力学问题。清华大学张雄课题组采用C++开发了三维显式物质点法程序MPM3DsO,目前已实现了USF、USL和MUSL求解格式,GMP算法,接触算法,自适应算法,有限元法,杂交物质点有限元法,耦合物质点有限元法和自适应物质点有限元法,具有多种材料模型、状态方程和失效模型,并分别利用OpenMP和MPI实现了S MP和MPP两种体系下的并行化。2009年,美国的ADI公司发布了ASTE-P1.0软件,将物质点法加入到了FSI、CSD、CFD模块,用来计算气动弹性问题。2010年,英国的Jveer Aerospace Ltd公司推出了商业化的物质点法计算软件MPMsim。注:本文摘自清华大学张雄教授的专著——《物质点法》,如有侵权,请联系删除。来源:STEM与计算机方法

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈