ABAQUS插件用于随机生成混凝土二维和三维骨料,可随机定义骨料级配,骨料形状和骨料体积比 骨...
这插件支持二维圆形/椭圆/多边形,三维圆球/椭球/多面体,还能自定义基体形状。实测设置20度时生成的骨料边缘自带战损效果,适合模拟破碎骨料。ABAQUS插件用于随机生成混凝土二维和三维骨料,可随机定义骨料级配,骨料形状和骨料体积比。ABAQUS插件用于随机生成混凝土二维和三维骨料,可随机定义骨料级配,骨料形状和骨料体积比。骨料形状主要包括二维圆形,椭圆形,多边形,三维圆形,椭球和多面体等,基体形状
ABAQUS插件用于随机生成混凝土二维和三维骨料,可随机定义骨料级配,骨料形状和骨料体积比 骨料形状主要包括二维圆形,椭圆形,多边形,三维圆形,椭球和多面体等,基体形状可随意定义。
混凝土数值模拟的骨料生成总让人头秃?最近折腾ABAQUS插件发现个神器,分分钟生成各种妖娆的骨料模型。先上张效果图镇楼(此处脑补二维圆形骨料嵌在矩形基体的网格图),这可比手工画骨料爽多了。

搞混凝土模拟的都知道,骨料级配和形状直接影响力学性能。这插件支持二维圆形/椭圆/多边形,三维圆球/椭球/多面体,还能自定义基体形状。比如要生成多边形骨料,代码里改个参数就搞定:
agg_shape = 'Polygon'
sides = 6 # 正六边形
angle_variation = 15 # 角度允许偏差
generate_aggregates(agg_shape, gradation_curve, sides=sides, angle=angle_variation)
注意angle_variation这个参数,调大了能生成歪七扭八的不规则多边形。实测设置20度时生成的骨料边缘自带战损效果,适合模拟破碎骨料。
ABAQUS插件用于随机生成混凝土二维和三维骨料,可随机定义骨料级配,骨料形状和骨料体积比 骨料形状主要包括二维圆形,椭圆形,多边形,三维圆形,椭球和多面体等,基体形状可随意定义。

三维建模时遇到过骨料穿透基体的惨案吗?插件的空间检测算法有点东西。生成椭球骨料时记得控制长短轴比例:
for _ in range(10):
major_axis = random.uniform(5,8)
minor_axis = major_axis * 0.7
orientation = random_rotation_matrix()
create_ellipsoid(major_axis, minor_axis, orientation)
这里randomrotationmatrix()会让椭球随机旋转,避免骨料定向排列。建议三维建模时体积比别超过65%,不然插件要报错说塞不下了。
级配曲线自定义才是精髓。比如C30混凝土常用连续级配:
gradation = {
'5-10mm': 0.3,
'10-15mm': 0.5,
'15-20mm': 0.2
}
set_gradation(gradation, method='sieve_analysis')
插件会自动计算不同粒径骨料的空间分布。遇到过粒径突变导致应力集中的话,可以打开soft_transition选项,让粒径过渡更丝滑。

最后安利个隐藏功能:在长方体基体里挖个圆柱形孔洞当预制裂缝。代码骚操作如下:
matrix_shape = 'Block'
void_shape = 'Cylinder'
create_void(matrix_dimensions, void_shape, position=(50,30), radius=15)
这比传统notch切口更贴近真实损伤形态。跑完模型记得检查骨料间距,别让界面单元厚度小于最小骨料尺寸,别问我怎么知道的...
更多推荐
所有评论(0)