关于在workbench环境下ANSYS子模型分析时网格自适应细化收敛出错的问题
浏览:113860 回答:3
在做子模型分析中遇到了如题的问题,非常希望各位技术达人能够给予帮助,小弟感激不尽:
出错的表象就是无法进行convergence收敛计算,最后的结果会产生非常明显的发散。

图1.不使用convergence的子模型分析结果。


图2.使用convergence的子模型出错结果。
个人认为主要的原因是在refinement过程中由于细化了网格,使得切削边的节点编号改变了,不再是之前获得的那个切削边的位移插值文件(cutting_edge.cbdo)记录的那些节点及其位移了。
比方说:
第一轮插值获得的原来记录的切削边上的某一节点“31210”的位移UX,UY,UZ;
但是,之后由于局部细化了网格,新生成的节点将其编号顺序都打乱了。因此,原切削边同一位置上的节点已不再是的“31210”了,那么,这个时候,在导入.cbdo文件的位移时就会产生结果发散的错误。可能点“31210”已经不存在或者是在子模型的内部,或者在切削边的其他位置上。
但是如下图展示的成功的实例,使用子模型还是可以使用convergence的。
是不是通过确保切削边上的节点及其编号不变化,然后,分配一些不干涉原来的新的编号给新生成的节点和单元来实现的?
不知道哪位知道下图是如何实现的呢?
图3.整体模型
图4.切削后的子模型

图5.convergence后的结果-收敛
说明:分析环境是workbench14.0 和 14.5 的静态结构分析模块。
在ansys 14.5以前的版本中做子模型分析需要自己插入命令流来实现切割边的插值操作,但是在14.5之后已经可以不需要命令流就能实现子模型分析,但是不能再后处理中插入refinement的convergence功能,这意味着在新的版本中,ansys公司为了避免子模型分析中convergence容易出错的情况将此功能进行了删除?





我认为可能是网格和边界的原因。子模型要求界面原理应力集中区域