首页/文章/ 详情

任意复杂微观结构的多晶模型建立——Abaqus插件分享

4月前浏览498

在传统的多晶 RVE 生成方法(如 NEPER 或 DREAM.3D)通常采用“先生成拓扑几何,再划分有限元网格”的工作流。这种方法在处理包含精确孔洞或复杂边界的几何体时,容易在边界处产生 Jagged(锯齿状)网格,导致应力集中计算失真或有限元计算不收敛    。

该推文推荐一个abaqus精品插件,该插件是基于离散网格开发的,支持任意类型的网格(2D、3D均可),共有2个模块(通用模块和自定义模块),如下图所示. 通用模块比较适合规则的几何模型(对于不规则的几何模型,随机的种子可能会位于模型之外,从而导致晶粒生成失败),自定义模块可以导入用户自己的种子(可以采用Python, Matlab等软件生成)来生成,比较灵活. 比如生成带孔洞的RVE, 柱状晶RVE等等。对于规则的几何模型,在自定义模块导入与NEPER相同的种子后,生成的RVE模型与NEPER(划分相同数量的网格)的完全一样。

插件主界面布局

值得注意的是在做晶体塑性的时候,往往需要施加周期性边界条件(PBCs),然而四面体网格(三维模型)很难保证两个对立面的节点也是周期性的(点点对应)。因此,在这种情况下,六面体(体素)网格(三维模型)或者四边形网格(二维模型)是往往是最合适的选择。

然而,当我们研究宏观损伤(RVE模型含有孔洞的情况)时,利用NEPER、DREAM3D 等主流软件生成的模型中孔洞体积分数和形状与事先设定的差别很大,效果不是很理想(如下图所示)。

而这个插件明显的优势就是可以生成光滑的带孔的RVE模型(使用自定义模块),与NEPER相比,能更好的描述孔洞的体积分数和形状(如下图所示),从而更准确(定量)分析孔洞对局部变形行为的影响。

如何获取:

可以从github上免费下载,下载链接:https://github.com/Abaqus-Voronoi-toolbox/Abaqus_Voronoi_toolbox。

如何使用:

目前支持ABAQUS6.14-2022,后续会开放源码,也支持后续的ABAQUS版本。

操作步骤:

1.在ABAQUS里面先建好Part;

2.划分网格,也可以直接导入网格文件 (跳过第1步);

3.在ABAQUS里面点击Plug-ins(见下图),填写相应的参数,比如module名,Part名,晶粒数量等.点击应用即可。

使用插件时需要注意:

1. 划分的网格数量越多,效果越好,当然需要的时间也越长. 用户可以根据计算量权衡. 本人一般是用三维模型,200晶粒8万左右单元(C38D)。

2. 尽量保证划分的网格数量远远大于晶粒数量,比如只有1个网格想要生成2个晶粒自然会失败. 再比如只有2个网格,想要生成2个晶粒,如果采用通用模块也可能会失败(随机的2个种子落在了一个单元内). 用户可以采用自定义模块来解决。

3. 在三维模型中生成柱状晶,让第三个方向的坐标全部等于0即可。

如果在你的工作中使用了这个插件,请引用这篇文章:Zhou S, Ben Bettaieb M, Abed-Meraim F (2026) Flexible Generation of Polycrystalline RVEs on Pre‑Meshed Geometries: A Novel ABAQUS Toolbox for Crystal Plasticity Simulations. Integrating Materials and Manufacturing Innovation. https://doi.org/10.1007/s40192-026-00466-1

(正在出版,暂时搜不到是正常的)

如果你想在这个基础上做更多的贡献,也欢迎联系作者zsshuaizhou@gmail.com

来源:我的博士日记
ACTAbaqus通用MATLABUGpython
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-06-11
最近编辑:4月前
此生君子意逍遥
博士 签名征集中
获赞 62粉丝 133文章 156课程 0
点赞
收藏
作者推荐

有限变形晶体塑性快速傅里叶变化CPFFT实现

原始文献:《An elasto-viscoplastic formulation based on fast Fourier transforms for the prediction of micromechanical fields in polycrystalline materials》DOI:10.1016/j.ijplas.2011.12.005 在计算微观力学领域,如何高效预测多晶体内部的异质应力场量一直是核心难题。自 1990 年代 Moulinec 和 Suquet 提出基于 FFT 的线性解析法以来,谱方法凭借其无需网格划分、直接处理微观图像的优势,迅速成为挑战传统有限元法(FEM)的利器。 然而,早期的 FFT 框架大多局限于刚塑性或线性弹性。2012 年,Ricardo A. Lebensohn 等人在 International Journal of Plasticity 上发表了具有里程碑意义的工作。该研究提出了一套严谨的弹性-黏塑性(EVP-FFT)公式,能够同时处理晶体的弹性各向异性与非线性滑移演化,为预测多晶材料在复杂载荷下的局部力学响应奠定了理论基础。Lebensohn 等人的文章重点解决了以下几个力学与数值上的关键问题:增广拉格朗日迭代 (Augmented Lagrangian) 针对 EVP 本构中极强的非线性,文章引入了增广拉格朗日迭代程序。这种方法通过在傅里叶空间平衡相容性(Compatibility)与在实空间平衡本构关系,极大地提高了求解高对比度异质材料时的收敛稳健性。有限应变运动学 (Finite Strain Kinematics) 在有限变形框架下,总变形梯度被分解为弹性和塑性两部分。文章强调了在参考构型下求解第一类 Piola-Kirchhoff 应力平衡的重要性,这确保了在大旋转、大应变工况下计算的物理准确性。应力共轭与本构更新 为了保证能量守恒,文章在晶体本地坐标系下采用 Mandel 应力作为滑移驱动力,并配合隐式时间积分更新塑性变形梯度。文章的模拟效果如下:需要注意的是当前的这代积分方案和damask的快速傅里叶变化方案计算效果基本保持一致,整体也是使用fortran语言编写,并使用vtk格式用于输出,使用paraview可视化。使用类似的思想,我们可以根据文章的公式实现对应的CPFFT的计算方案。这里展示使用matlab实现对应的CPFFT方案,matlab的显著优势可以很容易和相场和再结晶去结合,因此后续非常容易扩展。使用FFT作为边值问题的求解器,使用固定点迭代完成内部的晶体塑性迭代。使用经典的位错密度模型计算硬化和热激活流动方程计算滑移系的剪切变形。初始RVE模型使用neper建模,建立一个包含100个晶粒的多晶模型:matlab导入几何模型网格:并沿着X方向进行1.0%的拉伸变形,所有量纲使用m-s-pa。 拉伸变形结束后的累计剪切滑移结果:拉伸变形结束后的统计储存位错密度分布结果: 拉伸变形结束后的几何必须位错密度分布结果:来源:我的博士日记

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