
發布
注冊
/
登錄abaqus過約束的案例
abaqus過約束
168 nodes may not be used with a multi-point constraint since they are also part of pretension section. The nodes have been identified in node set ErrNodeMPCPretenSec
ABAQUS案例-旋轉對稱子模型分析及旋轉對稱模型在溫度場和過盈裝配下的應力位移分析與過約束檢查 ¥3
本實例中采用了旋轉對稱子模型分析結構在溫度場和過盈裝配下的應力位移分布及計算過盈面總裝配作用力。并演示了如何避免過約束以及如何在局部坐標系下查看應力和位移。
ABAQUS-關于收斂性的六點建議
每一個做非線性有限元分析的工程師都經歷過收斂困難。在這篇文章中,我將給出一些查找收斂問題的原因以及一些常見的解決方案。
1) 檢查作業診斷信息
打開ODB并選擇Tools>作業診斷。作業診斷提供所有警告和錯誤信息,以及殘差信息。最后很有用的特性之一是“視圖中的高亮選擇”復選框。
在“警告”選項卡中,用戶可以看到數值奇點和零樞軸的位置(如果適用的話),這可能會給出造成這些警告的原因。
在“殘差”選項卡中,可以可視化具有最大殘差的節點。在這個節點上尋找收斂困難的迭代,往往會顯示模型中引起問題的區域。這個地區有什么意外發生嗎?
在“接觸”選項卡中,可以查看最大接觸力誤差和最大穿透誤差的位置。如果接觸是造成問題的原因,這可能會顯示在那里。
在接觸選項卡中,可以查看最大接觸力誤差和最大穿透誤差的位置。如果是接觸造成的,這里很可能能查到原因。
2) 注意警告信息
當計算出現問題時,可以查看警告信息,看是否指出了問題點。例如,求解時第一個增量步不收斂,并給出了負特征值相關信息,而第二次嘗試就收斂了,這說明時間增量步長過大導致的。而當多次反復折返不收斂時,并重復發生警告信息時,這可能說明模型存在不穩定性。有些警告是非常具體的,另一些可能有不同的潛在原因,需要更多的經驗來解決問題。
3) 檢查邊界條件
不收斂的一個常見問題是約束不足。不合理的約束會導致局部的極端變形。約束不合理分為過度約束和約束不足。當約束不足,在某個方向存在剛體位移,即某方向剛度為0,通常會見到零主元警告信息。而過度約束也可能導致零主元警告。雖然Abaqus會自動解決一些過約束問題,但并不總是都能解決,例如過約束是由于加載后發生接觸才導致的。建議檢查與過約束相關的所有警告消息。
展開 有關ABAQUS接觸問題(轉載為自己整理)
3、接觸面之間有微小的距離,定義接觸時要設定“Adjust=位置誤差限度”,此誤差限度要大于接觸面之間的距離,否則ABAQUS會認為兩個面沒有接觸:*Contact Pair, interaction="SOIL PILE SIDE CONTACT", small sliding, adjust=0.2.
4、定義tie時也應該設定類似的position tolerance:
*Tie, name=ShaftBottom, adjust=yes, position tolerance=0.1
5、msg文件中出現zero pivot說明ABAQUS無法自動解決過約束問題,例如在樁底部的最外一圈節點上即定義了tie,又定義了contact, 出現過約束。解決方法是在選擇tie或contact的slave surface時,將類型設為node region, 然后選擇區域時不要包含這一圈節點(我附上的文件中沒有做這樣的修改)。
6、接觸定義在哪個分析步取決于你模型的實際物理背景,如果從一開始兩個面就是相接觸的,就定義在initial或你的第一個分析步中;如果是后來才開始接觸的,就定義在后面的分析步中。邊界條件也是這樣。
7、我在前面上傳的文件里用*CONTROL設了允許的迭代次數18,意思是18次迭代不收斂時,才減小時間增量步(ABAQUS默認的值是12)。一般情況下不必設置此參數,如果在msg文件中看到opening和closure的數目不斷減小(即迭代的趨勢是收斂的),但12次迭代仍不足以完全達到收斂,就可以用*CONTROL來增大允許的迭代次數。
8、樁頭掉在了地表下,說明接觸定義得不正確。
展開 
有關ABAQUS接觸問題
3、
接觸面之間有微小的距離,定義接觸時要設定“Adjust=位置誤差限度”,此誤差限度要大于接觸面之間的距離,否則ABAQUS會認為兩個面沒有接觸:*Contact Pair, interaction="SOIL PILE SIDE CONTACT", small sliding, adjust=0.2.
4、
定義tie時也應該設定類似的position tolerance:
*Tie, name=ShaftBottom, adjust=yes, position tolerance=0.1
5、
msg文件中出現zero pivot說明ABAQUS無法自動解決過約束問題,例如在樁底部的最外一圈節點上即定義了tie,又定義了contact, 出現過約束。解決方法是在選擇tie或contact的slave surface時,將類型設為node region, 然后選擇區域時不要包含這一圈節點(我附上的文件中沒有做這樣的修改)。
6、
接觸定義在哪個分析步取決于你模型的實際物理背景,如果從一開始兩個面就是相接觸的,就定義在initial或你的第一個分析步中;如果是后來才開始接觸的,就定義在后面的分析步中。邊界條件也是這樣。
7、
我在前面上傳的文件里用*CONTROL設了允許的迭代次數18,意思是18次迭代不收斂時,才減小時間增量步(ABAQUS默認的值是12)。一般情況下不必設置此參數,如果在msg文件中看到opening和closure的數目不斷減小(即迭代的趨勢是收斂的),但12次迭代仍不足以完全達到收斂,就可以用*CONTROL來增大允許的迭代次數。
8、
樁頭掉在了地表下,說明接觸定義得不正確。
展開 ABAQUS接觸問題分析
3、接觸面之間有微小的距離,定義接觸時要設定“Adjust=位置誤差限度”,此誤差限度要大于接觸面之間的距離,否則ABAQUS會認為兩個面沒有接觸:*Contact Pair, interaction="SOIL PILE SIDE CONTACT", small sliding, adjust=0.2.
4、 定義tie時也應該設定類似的position tolerance:
*Tie, name=ShaftBottom, adjust=yes, position tolerance=0.1
5、 msg文件中出現zero pivot說明ABAQUS無法自動解決過約束問題,例如在樁底部的最外一圈節點上即定義了tie,又定義了contact, 出現過約束。解決方法是在選擇tie或contact的slave surface時,將類型設為node region, 然后選擇區域時不要包含這一圈節點(我附上的文件中沒有做這樣的修改)。
6、接觸定義在哪個分析步取決于你模型的實際物理背景,如果從一開始兩個面就是相接觸的,就定義在initial或你的第一個分析步中;如果是后來才開始接觸的,就定義在后面的分析步中。邊界條件也是這樣。
7、 我在前面上傳的文件里用*CONTROL設了允許的迭代次數18,意思是18次迭代不收斂時,才減小時間增量步(ABAQUS默認的值是12)。
一般情況下不必設置此參數,如果在msg文件中看到opening和closure的數目不斷減小(即迭代的趨勢是收斂的),但12次迭代仍不足以完全達到收斂,就可以用*CONTROL來增大允許的迭代次數。
8、 樁頭掉在了地表下,說明接觸定義得不正確。
展開 abaqus 故障診斷基本方法與常見問題-論壇整理
說明 DOF 4 上缺乏約束。你只約束U1,U2,U3,對實體單元是可以的,但shell和beam單元都有旋轉自由度,要施加足夠的約束來消除剛體位移(雖然對你來說,約束了兩端的U1,U2,U3就沒有剛體位移了,但這不符合ABAQUS的要求)。你的第一個模型雖然算出來了,但結果不一定正確。
解決方法:對稱模型可取一半,在對稱面上約束UR1,UR2,UR3。梁和面tie應該可以。
過約束
問:做了個基坑開挖的題,出現了很多過約束問題,怎么解決過約束的問題呀?
答:接觸對的主面上不能有尖角,樁的兩個側面要分別定義接觸對,底部可能可以用tie。slavesurface的網格要比master surface細。過約束可能是因為被挖的土上既定義了接觸,又要被殺死,這二者相矛盾。可以試試為每段被挖的土單獨定義一個接觸,挖土時先deactivate這個接觸,再殺死單元。
問:在job-monitor中有個警告是這樣Solver problem. Zero pivot when processing DOF2 of 1 nodes。The nodes have been identified in node setWarnNodeSolvProbZeroPiv_2_1_1_1_1.S是不是剛度矩陣的問題?我的程序是照著一個講座的材料上抄下來的,應該沒什么問題的哪位老兄能指點下!
答:Zeropivot 往往意味著 OVERCONSTRAINT。此警告信息如果只是出現在dat文件中,沒有出現在msg文件中,就沒問題,說明ABAQUS自動解決了過約束問題。
展開