导言
在多相材料力学行为模拟中,如何高效赋予单元随机材料属性,是一个常见但处理起来较为繁琐的问题。无论是颗粒增强、短纤维掺杂,还是孔隙缺陷的等效表征,往往需要在一定体积内按指定比例随机分布两种或多种材料。
手动逐单元定义不仅效率低下,且难以保证分布均匀性与可复现性。为解决这一需求,我们开发了一款Abaqus随机材料属性赋予插件,支持两种或三种材料的随机分布设置,并提供基础版与进阶版两种功能层级,以适应不同建模场景。
一、基础版本随机单元属性,可设置不同材料种类以及相应比例
基础版获取方式见文末,适合大多数简单的随机建模场景,支持多种材料按自定义比例全局随机分布。

图 1. 随机材料属性(a)两种材料随机属性(b)三种材料随机属性
1.1. 插件导入
把下载好的插件文件解压缩后,复制到 ABAQUS 插件目录:
D:\ABAQUS2023\product\win_b64\code\python2.7\lib\abaqus_plugins(其他版本路径同理,找到对应版本的abaqus_plugins文件夹即可)
1.2. 一键生成随机属性
先正常创建 Part 并划分好网格(图 2),然后点击顶部菜单栏的Plug-ins→Random Material Assigner,在弹出的窗口里:


二、进阶版随机单元属性,可对不同set集合赋予随机材料属性
如果你的模型有不同的区域需要单独设置随机属性(比如只给缺陷区赋予孔隙材料、给不同铺层设置不同混杂比例),就需要用到进阶版功能。进阶版支持对任意Element Set单独赋予随机材料属性,完美适配微观单胞、平纹单胞、2.5D 机织单胞、宏观层合板等各类模型(图 4)。

图 4. 不同结构随机随性赋予(a)微观单胞模型(b)平纹单胞模型(c)2.5D机织单胞模型(d)宏观层合板随机属性赋予
2.1. 插件导入
将解压缩后的文件复制到以下目录:
D:\ABAQUS2023\product\win_b64\code\python2.7\lib\abaqus_plugins(其他版本路径同理,找到对应版本的abaqus_plugins文件夹即可)
2.2. 生成license.key许可文件
(1)创建好Part并划分网格;
(2)点击Plug-ins,选择Random Material Assigner插件,复制机器码到微信公众号;

机器码编号
(3)将许可文件复制到目录中,修改文件名为license.key;
2.3. 一键生成随机属性
点击Plug-ins,选择Random Material Assigner插件,选择Model,Part以及set集合,并设置比例,若为三种材料比例,分别填写20,30,50。点击OK,即可完成随机材料属性赋予。

图 5. ABAQUS中Plug-ins中设置
三、适用范围与应用场景
该插件的设计初衷是服务于复合材料力学行为的多尺度模拟。在细观尺度上,可用于生成含随机纤维分布的单胞模型,研究纤维体积分数波动对弹性常数的影响;在微观尺度上,可用于模拟基体内微孔洞或微裂纹的随机分布,从而评估缺陷敏感性。此外,在颗粒增强复合材料、功能梯度材料以及含初始损伤结构的等效建模中,该工具均可显著减少前处理的人工操作量。
如果觉得有用,欢迎点赞转发,有任何使用问题也可以在评论区留言交流~
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删