首页/文章/ 详情

应力集中下的自适应网格重划分技术

10月前浏览968

Abaqus软件的自适应重划分(Adaptive Remeshing)技术是为了得到更高精度而对网格进行调整,但不能解决单元扭曲问题,并且不能在计算过程中更新网格,需要求解后返回更新网格并再次提交作业,只能用于静力分析、准静力分析等隐式分析。而上一篇文章的ALE(Arbitrary Lagrangian-Eulerian)自适应网格划分技术解决在大变形情况下单元扭曲问题,能自行调整计算过程中网格更新的频率和扫描次数,多用于显式分析和隐式磨损模拟。两者还是有一定的区别的。本文主要介绍使用Adaptive Remeshing技术来处理应力集中问题,使结果更加精确可靠。

问题描述:  

钢制平板长L=100mm,宽H=40mm,圆孔位移平板中心,直径d=25mm,平板厚度h=2mm,左右两侧受到1200N的拉力,见图1,求圆孔应力集中处的最大应力。  

1 带圆孔的平板受拉模型

1.求理论解

2.使用有限元计算方法  

建模步骤  

(1) 部件创建  

创建部件

(2) 材料、截面属性设置  

材料为钢材,厚度为2mm。  

设置材料、截面属性  

(3) 分析步设置

设置分析步为“静力,通用”,其余默认设置即可。  

设置分析步

(4) 载荷施加  

载荷类型选择“壳的边载荷”,大小应填入是每mm的载荷,本例中,应填入1200/40=30(N),正负代表方向。  

施加载荷  

(5) 网格划分

预测孔周边会产生应力集中,使用小尺寸划分网格(这里只是简单把孔周边的网格划分为四边形,并且加密),见图6。  

网格划分  

(6) 提交计算,观察结果  

计算结果见图7。  

计算结果  

由图可知,圆孔应力集中处的最大应力为75.4Mpa,与理论解83.668Mpa误差为9.88%,误差还是比较大的!!  

3. Adaptive Remeshing 技术使用

本文的重点来了:Abaqus中,有一项网格自适应重划分(Adaptive Remeshing)功能,它能自动调整网格尺寸,不断迭代,当第n+1次迭代结果与第n次迭代结果非常接近时(默认相差小于5%),计算终止。  

详细设置过程如下:  

(1)先使用5mm尺寸来初步划分网格,见图8。  

初步网格  

(2)设置网格重划分规则  

在网格模块中,选择“自适应>网格重划分规则>管理器”,创建网格重划分规则,见图9。  

设置网格重划分规则  

(3)提交计算  

设置最大迭代次数,观察迭代过程。  

10 提交计算并实时观测迭代

(4) 结果查看  

计算完成后,查看各个迭代步的网格划分及计算结果,见图11。  

(a)第一次迭代结果  

(b)第二次迭代结果  

(c)第三次迭代结果  

(d)第四次迭代结果  

11各迭代步下的结果  

由图11可知,随着迭代次数的增大,圆孔周边的网格越来越密了,结果也越来越接近理论值了。  

4.对比分析

为了方便对比,现统计各迭代步计算结果,并于理论解对比,见表1。  

计算结果统计及对比  

通过表1可知,使用Adaptive Remeshing技术能使计算结果非常接近理论解,但是它也有自己的缺点,就是需要迭代4次才能得到符合要求的结果,计算效率较低,在实际工程应用上会受到很大的限制。比较实际的方法是通过精细化网格划分技术来得到满意的结果,比如把网格划成如图12所示。  

12 精细化网格  

不使用Adaptive Remeshing技术,直接提交计算,结果见图13,结果与理论解的误差大约为3.47%,还是可以接受的。  

13 精细化网格下的计算结果

来源:CAE与Dynamics学习之友
MeshingAbaqus通用理论材料DAP
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-10-18
最近编辑:10月前
CAE与Dynamics学习之友
博士 乾坤未定,你我皆是黑马
获赞 42粉丝 111文章 46课程 0
点赞
收藏
作者推荐

基于Hypermesh+Ansys+Ncode的应力疲劳分析

应力疲劳是指材料在交变载荷作用下,由于周期性应力超过其疲劳极限而引起的疲劳失效。实际应用中,首先应根据载荷谱进行应力分析,确定应力集中部位和局部应力应变,再为材料设置S-N疲劳曲线,应用损伤累积理论计算累积损伤,最后评估寿命。本文以车下设备安装梁为研究对象,从有限元建模开始,详细介绍应力疲劳分析流程。由于疲劳分析是在Ncode软件中进行,考虑到Ansys软件与Ncode有良好的接口关系,所以应力分析在Ansys中进行,有限元前处理在Hypermesh中进行。图1车下设备安装梁承受三向振动冲击第一部分:建立有限元模型(在Hypermesh中进行)(1)划分网格。把母材和焊缝放在不同的组件中。一般选取离焊接处5-10mm的单元作为焊缝区。图2焊缝单元的选取(2)设置单元类型和属性。这两处与传统有限元计算时设置一样,无需区分母材和焊缝。图3设置单元类型与属性(3)设置材料。该模型中需要设置4种材料:钢母材、铝母材、钢焊缝、铝焊缝,其中钢母材和钢焊缝设置同样的材料参数,铝母材和铝焊缝设置同样的材料参数。这样做主要是为了在Ncode中为母材和焊缝设置具有不一样的S-N曲线材料。图4设置材料(4)施加约束、载荷。约束点用rigid单元抓点,载荷施加点用rbe3抓点。这两种1D单元都无需设置单元类型、属性和材料。图5设置约束和载荷(5)设置载荷步。Step1是约束和Z1载荷的集合,Step2是约束和Z2载荷的集合,Step3是约束和X1载荷的集合,依次类推,共有6个载荷步。每个载荷步也都考虑了重力。图6设置载荷步(6)导出可用于Ansys计算的cdb文件。图7导出cdb文件第二部分:计算应力结果(在Ansys中进行)(7)打开Ansys软件,File>ReadInputfrom,选择步骤(6)生成的cdb文件,导入完成之后,plot>Elements,显示导入的模型。图8导入cdb文件(8)设置分析类型,选择“Static”。设置分析步。选择Step1-Step2。在步骤(5)中,Step1-Step2是同一个方向的正负载荷,计算出来的应力是这个循环(正-负)下的。点击“OK”完成计算。图9设置分析步(9)查询计算结果。Step1和Step2的计算结果分别为下图。图10计算结果(10)查看工作目录,已生成了rst文件,该文件后续需要导入Ncode软件进行疲劳分析。此处需要注意的是:由于rst文件要导入Ncode中,所以Ansys的版本不能高于Ncode版本。Ncode2018能识别Ansys2015生成的文件,但是能识别Ansys2022生成的文件。(11)重复步骤(8)-步骤(9),可得到其余两方向的rst文件,需要注意的是在计算x方向的rst文件时,选择Step3-Step4,在计算y方向的rst文件时,选择Step5-Step6,这块是和Hypermesh中设置的载荷步有关。图11设置其余两个方向的分析步第三部分:评估疲劳寿命(在Ncode中进行)(12)打开Ncode软件,把单个方向的rst文件拖入至工作区,会自动生成一个FEInput模块。图12导入rst文件右单击该模块,选择“属性”>FEDisplay>Groups,选择Material,选择在Hypermesh中设置的4种材料(MAT_0是ncode生成的,没有用,不选择)图13以材料类型显示模型(13)在右侧的“DesignLife”中选择“SNCAEFatigue”,拖入工作区,并和FEInput模块连起来。右键单击该模块,选择“EditMaterialMapping”,进入界面后,分别为钢母材、铝母材、钢焊缝、铝焊缝材料赋予材料的疲劳属性(母材也有疲劳属性)。选择相应材料,点击箭头就可以指定材料。如果所有的材料都不满足,可以通过“Generate”自己设置。设置完成后,单击“OK”退出。图14为母材和焊缝处设置疲劳属性再一次右键单击该模块,选择“EditLoadMapping”,进入界面后,LoadingType选择“TimeStep”,设置完成后,单击“OK”退出。图15设置载荷属性(14)右键单击“SNCAEFatigue”模块,选择“属性”,设置单元应力、单位、应力修正方法等等。图16设置疲劳分析属性(15)在右侧的“DesignLife”中选择“FEDisplay”模块,拖入工作区,并和“SNCAEFatigue”模块连起来,同时在右侧的“显示”中选择“DataValuesDisplay”模块,也和“SNCAEFatigue”模块连起来。单击“运行”键,计算结果就显示出来了。从图中可以较为直观地观察到损伤较大的部位。图17损伤因子分布图最大化“DataValuesDisplay”模块,默认情况下,是按循环次数由低向高排列,并给出单元号,选择“Export”,可以导出结果。图18数据导出这样就得到了单个方向的损伤,按照以上步骤也可以得到其余两个方向的损伤。如果要得到三个方向总的损伤,则每个节点的三个方向损伤加起来就可以了,这样设备安装梁总的寿命(循环次数)等于1/总损伤。来源:CAE与Dynamics学习之友

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