1、abaqus中的力载荷
集中力concentrated force、压强pressure(垂直于表面)、表面分布力surface traction(设定沿着某方向)
pressure只能施加在面上(几何的面,单元的面),为垂直于表面的分布力;
surface traction只能施加在面上(几何的面,单元的面),为沿着某一方向的分布力;
concentrated force只能施加在点上(几何的点,节点),要使得集中力产生的效果等同于分布力,则需要将集中力施加在参考点上,然后将参考点与作用面上的节点进行耦合约束coupling(distributed coupling),而不要直接施加在节点上。
一般,如果不要求等效均布力,则集中力最好施加在几何的点上。确实需要施加节点力,则施加在节点上。
对于有限元软件,所有的力载荷本质上都由程序处理成节点力。
2、abaqus计算热电耦合出现Too many attempts made for this increment
(1)调整一下计算载荷施加的速度或者调整载荷大小,要么把计算步长设置的小一点,尝试次数设的多一点。这个提示是说计算的过程中直到设定的尝试次数极限仍然求解失败。
(2) 分析步主要有初始分析步和后续分析步,每个分析步可以用来描述一个分析过程,例如在后续分析步中施加不同荷载,在初始分析步中施加边界条件等。
增量步是在分析步里面根据模型计算收敛情况设置的,简单模型可以设置较少的增量步,并可使初始增量为1;复杂模型设置多一点增量步,并减少初始增量值。超过设置的允许增量步数,则计算停止。
(3)检查模型,是否存在刚体位移,过约束,接触定义不当等问题
(4)分别建立四个边界条件,BC-1,BC-2,BC-3,BC-4,每一个边界条件定义板的一边固结的支承条件就行了。之前是建立了一个BC-1,四边的约束都定义在BC-1里面,就算不下去了,不清楚原因。仅供参考学习。
(5)1.可以把初始增量步最小增量步调小, 最大增量步的数目调大。这个方法一般很难解决 2.用不同的方法重新划分网格,并不是越细越好。 3.接触有问题,适当配合方式和接触对参数。 4.如果施加载荷比较复杂的话,可以细分分析步。 你多尝试修改几次应该能把问题解决,多交流。
3、Inp文件中的部件名称命名要求:英文字母(+数字),不可以有句号!
4、导入INP网格时,将hypermesh中的原图、二维图删掉,否则影响材料属性的赋值。
5、有限元分析收敛方面的一些经验
接触分析收敛不管怎么总还是一个很大的问题,而我们经常在一个地方卡了很长的时间,怎么也不到解决和提高的办法。而aba_aba在abaqus常见问题汇总中给了我们模型改进的方向和一些方法。在我分析的过程当中,怎么到模型中的影响收敛的关键问题所在也是一个很让我迷茫了很长时间。下面谈一下我个人的一些经验和看法。如有错误还望大家指出,也希望大家给出自己更多的经验分享。
abaqus的隐式求解的就是求算出一个很大的刚度矩阵的解,这个方程能否通过一次一次的迭
代到最后达到一个系统默认的收敛准则标准的范围之内,就决定了这一次计算能否收敛。因此要收敛的话,系统与上一个分析步的边界条件区别越小的话,系统就越容易到收敛解。针对这一点,我们可以得到下面的几种方法来尽可能的使系统的方程的解尽可能的接近上一步,以达到收敛。下面的方法的指导思想是:尽可能小的模型,前后两个分析步的改变尽可能的少。
1. 接触分析真正加载之前,设置一个接触步让两个面接触上来,在这个步骤里面,接触面的过盈小一点好,比如0.001.接下去再把作用与两个接触体的力及接触方向的自由度放开。
2. 如果系统的载荷很多的话,将系统的载荷分做多步进行加载,一次性全上可能使系统无法在规定的迭代次数内收敛。所以根据需要分开,让abaqus的内核慢慢消化去。少吃多餐在这边好像也是成立的。
3. 系统有多个接触的话,也最好如载荷一样,分成几个step让他们接触上。这样的做法会让你以后在模型的修改中更有方向性。
4. 模型还是不收敛的话,你可以看一下是在哪一步或者那个inc不收敛。对于第一步直接不收
敛的话,如果模型是像我上面把载荷和接触分成很多步建立的话,可以把载荷加载的顺序换一下。如果你把第二个加载的载荷换到第一步以后,计算收敛了,那影响收敛的主要问题应该就是原来第一个加载或着接触影响的。这种情况下面一般算到这个加载的时候还是不会收敛。这个时候可以考虑是否有什么其他办法能够使步骤的变化与上一步变动小一点,比如第一点里面提到,或者继续把这个载荷细分呢?
5. 对于接触分析不收敛的情况,可以自己看一下模型的接触面。有时候是overclosure,这个时候在assemble里面将模型相对位置稍微移动下或者用接触里面的那个adjust only to remove overclose,不过或一种方法会使你的网格扭曲变形。问题不大也是可以用的。有的时候是因为,模型中的两个接触面变成了一个点和一个面接触,而点或者面中有一个位置并不是很稳定。这个时候就会出现了dividing,有时候求解无法成功。这时候可以看一下是不是能够将模型该处稍微改一下呢?或者将该处的网格细化一下。
6. 模型实在是比较大的话,可以修改solver的设定,将迭代次数改大一点。对于开始计算就不收敛的,而在迭代次数到了以后时间增量还不是很小的话,可以将initial和minimum改小一点。模型越大的话这边可以改的越小,特别是前后两个step变化比较大的情况下。但对于模
型不是很大的情况下,太小的时间增量是意义不大的,问题应该从模型当中是否有错误去考虑。
7. 模型太大的话会导致求解的方程太大,不需要的不重要的接触最好从模型当中去除。这样的话对结果影响也不会很大,而且可以是计算时间大大的减少。
8. 对于收敛准则的修改还是很不推荐的,应作为下下策使用。
不上一些这里面关系到的一些abaqus出错信息,方便那些正在如自己当初郁闷中的人更好的到这篇文章。大家如果有什么不太清楚的也可以留言,有时间探讨一下。
***NOTE: THE SOLUTION APPEARS TO BE DIVERGING. CONVERGENCE IS JUDGED UNLIKELY.
求解出现分歧,一般是状态不稳定,如你的某一个物体的自由度忘了约束或着分析到了一种极限状态之类的,解决方案见上。
***ERROR: TIME INCREMENT REQUIRED IS LESS THAN THE MINIMUM SPECIFIED
步长比最小步长小,方案见上。
***NOTE: SEVERE CONTACT OVERCLOSURES EXIST. CONVERGENCE IS JUDGED UNLIKELY.
调用子程序的例子接触出现问题,用visulazation的tool的job diagnostics查看,针对那个接触进行修改。把距离稍微改大一点点,应该是很有帮助的。如果是计算中出现问题的话,应该是你前后两个step设置的有问题。
6、过约束(Overconstraint)
www.simwe/forum/viewthread.php?tid=718246
问:
做了个基坑开挖的题,出现了很多过约束问题,怎么解决过约束的问题呀?
答:
参见 www.simwe/forum/post/ ... =1&sty=1#705754
接触对的主面上不能有尖角,桩的两个侧面要分别定义接触对,底部可能可以用tie.
slave surface的网格要比master surface细。
过约束可能是因为被挖的土上既定义了接触,又要被杀死,这二者相矛盾。可以试试为每段被挖的土单独定义一个接触,挖土时先deactivate这个接触,再杀死单元。
www.simwe/forum/viewthread.php?tid=724602
问:
在job-monitor中有个警告是这样
Solver problem. Zero pivot when processing D.O.F. 2 of 1 nodes. The nodes have been identified in node set WarnNodeSolvProbZeroPiv_2_1_1_1_1.SimWe仿真论坛5o-p:t d/k+K%f2[)T
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论