
發布
注冊
/
登錄沙漏效應
關注創建者:匿名 創建時間:2021-07-28

沙漏效應的實例教程
經常在參考書上看到關于沙漏控制的描述:當偽應變能(ALLAE)超過內能(ALLIE)的10%以后,沙漏效應過大,仿真無效。
于是在6.13幫助文檔查了一下關于ALLAE的描述,具體目錄為Getting Started with Abaqus: Interactive Edition中的10.5.2節,見附圖1。
可見ALLAE是abaqus用來控制沙漏效應的一種手段,當該手段與真實內能ALLIE的比值超過2%后,仿真失真,應該細化或調整網格以減小沙漏效應。
關于能量的進一步描述參見Getting Started with Abaqus: Interactive Edition中的9.6節Energy balance,相關文檔已上傳。
Getting Started with Abaqus_ Interactive Edition (6.13).pdf
附圖 1:
展開 沙漏的定義
沙漏(hourglassing)的產生是一種數值問題,是單元自身存在的一種數值問題。一般出現在采用縮減積分單元的情況下:
比如一階四邊形縮減積分單元,該單元有四個節點 “o”,但只有一個積分點“*”。而且該積分點位于單元中心位置,此時如果單元受彎曲或者受剪切作用,則必然會發生變形,如下圖所示。
對于單積分點線性單元,單元雖然受力后產生變形,但并沒有產生應變能--也叫零能量模式。在這種情況下,單元沒有剛度,所以不能抵抗變形,顯然這樣的結論是不合理的,所以必須避免這種情況的出現,需要加以控制,既然沒有剛度,就要施加虛擬的剛度以限制沙漏模式的擴展---人為加的沙漏剛度就是這么來的。
2.沙漏的控制方法
目前常用的沙漏控制算法大致分為兩類:粘性阻尼算法和彈性剛度算法。這兩種算法分別通過引入沙漏變形方向上的阻尼約束力和剛度約束力來控制沙漏變形。
由于引入了沙漏控制力,同時就會產生沙漏能量損失,對于系統的能量平衡產生影響。在某些工程問題中,采用沙漏控制方法并不能完全解決沙漏問題,對于這類問題,可采用多點積分的單元來解決,當然計算成本也會大大增加。
3.ABAQUS中沙漏的設置
在ABAQUS/CAE中,可以方便地在Element Type界面下進行沙漏的設置。
1、Distortion control:只用于explicit分析。
當選擇 YES時,激活防止負體積單元出現或其他可壓縮材料的過度變形,這對超彈材料是默認的。Distortion control參數對線性動力學不可用,并且不能防止單元由于時間不穩定、沙漏不穩定或不切實際的物理變形造成的扭曲。
展開 沙漏的定義
沙漏(hourglassing)的產生是一種數值問題,是單元自身存在的一種數值問題。一般出現在采用縮減積分單元的情況下:
比如一階四邊形縮減積分單元,該單元有四個節點 “o”,但只有一個積分點“*”。而且該積分點位于單元中心位置,此時如果單元受彎曲或者受剪切作用,則必然會發生變形,如下圖所示。
對于單積分點線性單元,單元雖然受力后產生變形,但并沒有產生應變能--也叫零能量模式。在這種情況下,單元沒有剛度,所以不能抵抗變形,顯然這樣的結論是不合理的,所以必須避免這種情況的出現,需要加以控制,既然沒有剛度,就要施加虛擬的剛度以限制沙漏模式的擴展---人為加的沙漏剛度就是這么來的。
2. 沙漏的控制方法
目前常用的沙漏控制算法大致分為兩類:粘性阻尼算法和彈性剛度算法。這兩種算法分別通過引入沙漏變形方向上的阻尼約束力和剛度約束力來控制沙漏變形。
由于引入了沙漏控制力,同時就會產生沙漏能量損失,對于系統的能量平衡產生影響。在某些工程問題中,采用沙漏控制方法并不能完全解決沙漏問題,對于這類問題,可采用多點積分的單元來解決,當然計算成本也會大大增加。
3.ABAQUS中沙漏的設置
在ABAQUS/CAE中,可以方便地在Element Type界面下進行沙漏的設置。
1、Distortion control:只用于explicit分析。
當選擇 YES時,激活防止負體積單元出現或其他可壓縮材料的過度變形,這對超彈材料是默認的。Distortion control參數對線性動力學不可用,并且不能防止單元由于時間不穩定、沙漏不穩定或不切實際的物理變形造成的扭曲。
展開 今天在技術鄰上看到了一個有趣的帖子:http://www.yqgqt.org.cn/content/post/276715
作者是Abaqus專家 所謂何事,介紹了用Abaqus模擬中的沙漏效應。
這個和我們常說的“沙漏”還不是一回事兒。
不過我由此想到我自己以前做過的一個小的程序,一個沙漏游戲。
這個游戲中,并沒有把砂看作連續介質,無需用連續介質的方法來模擬它。把每一個像素點看作一粒砂,砂動=像素點移動。
這個游戲中,我們可以自己定義沙漏的形狀(黑色的是砂漏邊界),沙漏中有兩種顏色的砂,空白之處用白色表示。每一個計算步中,砂子一一定的概率向自己的左下、右下、下方移動,當然前提是那里是空格。
熟悉CA的朋友應該知道,這是一個簡單的CA,規則十分簡單。MATLAB代碼也很簡單,初學者都能看懂。如果有哪里寫得不好,還請大家指正。
計算步增加可以類比時間的流逝,最終砂子會慢慢落下、在底部形成堆積體,下圖是計算的中間結果。
細心的讀者可以發現,沙漏中砂下落時,首先下落的是中心部分的,第五張圖中用兩條黑線做了標記,黑線以外的砂在計算中一直沒有動。當然,如果計算步足夠多,它們也是會落下的。這和試驗中觀察到的現象非常一致:
由此可見,簡單地規則,可以在一定程度上反映物體的運動規律。
附件包括:
1.我寫的Matlab代碼,可以直接運行。如果讀懂了這個簡單代碼,可以自己做一些嘗試,玩一玩其他形狀的砂漏以及其他的落砂規則。
沙漏代碼.zip
2.幾篇相關的Paper,作為砂漏的科普文章。
展開 1 Hourglass:
沙漏 (Hourglass) 模式是一種非物理的零能變形模式,產生零應變和應力。
在有限單元法的力學分析中,一般以節點的位移作為基本變量,單元內節點的位移以及應變均采用形函數對各點位移進行插值計算得到。應力根據本構方程由應變計算得到,之后就可以計算單元的內能了。如果采用單點積分(積分點在等參元中心),在某些情況下節點位移不為零(即單元有形變),但插值得到的應變卻為零。比如,一個正方體單元變形為等腰梯形,節點位移相等卻方向相反,各點的形函數為零,所以插值結果為零,這樣內能計算結果也為零(單元沒有變形)。在這種情況下,一對單元疊在一起有點像沙漏,所以這種模式被稱之為沙漏模式或者沙漏。如果單元變成交替出現的梯形形狀(兩兩在一起類似沙漏以及Windows系統中的鼠標動畫圖標),這時就需要小心了。
為了說明問題,首先假定選擇一個彎矩作用來模擬純彎曲荷載的一小塊材料。在彎矩作用下,材料中軸線處的長度沒有改變,與縱向軸線的夾角也沒有改變。這意味著單元單個積分點上的所有應力分量均為零。由于單元變形,沒有產生應變能,因此,這種變形的彎曲模式是一個零能量模式。由于單元在此模式下沒有剛度,所以,單元不能抵抗這種形式的變形。在粗劃的網格中,這種零能量模式會通過網格擴展,從而產生無意義的結果。
一般來說,如果從變形的網格中看不出沙漏效應的話,就認為它造成的影響不大。一個更為量化的途徑就是研究偽應變能。它是控制沙漏變形所耗散的主要能量。如果偽應變能過高,說明過多的應變能可能被用來控制沙漏變形了。判斷過高偽應變能的來源,最有效的途徑是比較偽應變能和其他內部能量的值。一般而言,偽應變能與實際應變能的能量耗散比率應低于5%。
展開 
沙漏效應的相關專題、標簽、搜索
沙漏效應的最新內容
使用注意事項:
在模擬承受彎曲載荷結構時,沿厚度方向至少劃分四個單元,以減輕沙漏效應影響。
對于以應力集中部位節點應力為分析目標的情況,不建議使用線性縮減積分單元。
可通過沙漏控制選項(如增強沙漏控制、剛度沙漏控制等)減輕沙漏問題,但應謹慎使用,過度控制可能導致單元過剛。
</p><h3><strong style="color: rgb(12, 12, 12);">(3) 不合理的單元類型</strong></h3><p>選擇不適合問題的單元類型,如在需要考慮沙漏效應的情況下使用了容易出現沙漏問題的減縮積分單元,而沒有采取相應的抑制措施。
一般來說,如果從變形的網格中看不出沙漏效應的話,就認為它造成的影響不大。一個更為量化的途徑就是研究偽應變能。它是控制沙漏變形所耗散的主要能量。如果偽應變能過高,說明過多的應變能可能被用來控制沙漏變形了。判斷過高偽應變能的來源,最有效的途徑是比較偽應變能和其他內部能量的值。一般而言,偽應變能與實際應變能的能量耗散比率應低于5%。
可見ALLAE是abaqus用來控制沙漏效應的一種手段,當該手段與真實內能ALLIE的比值超過2%后,仿真失真,應該細化或調整網格以減小沙漏效應。
關于能量的進一步描述參見Getting Started with Abaqus: Interactive Edition中的9.6節Energy balance,相關文檔已上傳。
二、沙漏能Hourglass energy的檢查:
沙漏能的出現是因為模型中采用了縮減積分引起的,我們常用的B-T單元采用的是面內單點積分,這種算法會引起沙漏效應(零能模式)。
檢查:在dyna中計算模型至其正常結束。
1. 沙漏的定義
沙漏(hourglassing)的產生是一種數值問題,是單元自身存在的一種數值問題。一般出現在采用縮減積分單元的情況下:
比如一階四邊形縮減積分單元,該單元有四個節點 “o”,但只有一個積分點“*”。而且該積分點位于單元中心位置,此時如果單元受彎曲或者受剪切作用,則必然會發生變形,如下圖所示。
對于單積分點線性單元
今天在技術鄰上看到了一個有趣的帖子:http://www.yqgqt.org.cn/content/post/276715
作者是Abaqus專家 所謂何事,介紹了用Abaqus模擬中的沙漏效應。
這個和我們常說的“沙漏”還不是一回事兒。
不過我由此想到我自己以前做過的一個小的程序,一個沙漏游戲。
這個游戲中,并沒有把砂看作連續介質,無需用連續介質的方法來模擬它。
1. 沙漏的定義
沙漏(hourglassing)的產生是一種數值問題,是單元自身存在的一種數值問題。一般出現在采用縮減積分單元的情況下:
比如一階四邊形縮減積分單元,該單元有四個節點 “o”,但只有一個積分點“*”。而且該積分點位于單元中心位置,此時如果單元受彎曲或者受剪切作用,則必然會發生變形,如下圖所示。
對于單積分點線性單元,單元雖然受力后產生變形