
發布
注冊
/
登錄動力松弛的案例
ANSYS LS-dyna中的動力松弛Dynamic Relaxation....
預加載
當松弛類型設置為 “Explicit” 或 “Implicit” 時,預加載通過指定給定載荷在動力松弛期間處于激活狀態來實現。
目前,在動力松弛的 General Preload 對象中,可將 “Acceleration”(加速度)、“Standard Earth Gravity”(標準地球重力)、“Rotational Acceleration”(旋轉加速度)和 “Rotational Velocity”(旋轉速度)指定為載荷。
其他載荷和支撐可通過載荷 / 支撐上的選項在動力松弛期間施加。
使用 General Preload 進行預加載
當 “User Defined” 字段設置為 “No” 時,動力松弛階段使用的載荷由以下曲線表示:
對于正在進行動力松弛的邊界條件,會寫入一條額外的曲線(DEFINE_CURVE),用于定義動力松弛階段的載荷大小。上述標準曲線僅在動力松弛階段(預加載)應用,在DEFINE_CURVE 中表現為 SIDR = 1。
當 “User Defined” 字段設置為 “Yes” 時,可通過填寫數據表為動力松弛階段輸入自定義曲線。
當載荷為用戶自定義時,會將 * DEFINE_CURVE 卡片寫入輸入文件,并將 SIDR 參數設置為 1。然后,代表應用動力松弛的邊界條件的卡片會使用此曲線。
注意事項
與其他與 General Preload 對象兼容的動力松弛載荷不同,“Rotational Velocity”(旋轉速度)和 “Rotational Acceleration”(旋轉加速度)不使用任何方向的 General Preload Scale Factor(通用預加載比例因子)。
展開 lsdyna中動力松弛-螺栓預緊力加載-beam
3.動力松弛方式加載
3.1建立梁連接
在螺栓添加之間建立一個梁連接,設置好對應的接觸面,梁連接的好處是僅僅考慮質量慣性,沒有自身的彎曲,預緊力中載荷加載和靜力學相同,為切斷圓柱方式.
3.2加載動力松弛
在設置中可以添加dynamic relaxation,并且添加bolt pretension,設置如下所示,其中動力松弛中的方法設置為implicit隱式算法,螺栓預緊力中添加螺栓載荷.
3.3結果查看
在lsdyna中計算0.01s的時間,查看變形和應力結果,可以看到螺栓預緊力將兩個梁壓彎,但是并沒有產生過大的抖動,達到了初始預緊力的加載需求
4.靜力學+動力松弛方法加載預緊力
4.1靜力學計算
按照常規方式在靜力學中加載螺栓預緊力100N,獲取靜力學的變形
4.2靜力變形+動力松弛
在lsdyna中讀取靜力學變形,再添加一個lsdyna模塊,將結果導入lsdyna,如圖所示。得到的結果只能是位移變形,這樣就能得到初始的預添加受力的變形了.
在添加一個動力松弛dynamic relaxation,選項設置為explicit after ansys solution,之后的設置為顯示動力學計算的設置收斂方法
計算的結構變形如圖所示,可以看到螺栓預緊導致的變形保持住幾乎不變,之后再進行其他的碰撞類分析就好了
仿真就是一個坑,一入仿真深似海,勸君莫入仿真圈!
你鉆研著物理知識,操著軟件開發的心,忙著機械設計的事,拿著別人零頭的錢!
仿真就是一門玄學,結果飄忽不定而又極其重要!
展開 lsdyna中動力松弛-螺栓預緊力加載-soild
3.模型處理
實體螺栓模型需要將螺栓設置表面印記,將螺栓的圓柱部分切割出來,建立局部坐標系,加載螺栓預緊力,加載的載荷只能是應力值,結果為預緊力/截面積
4.lsdyna螺栓驗證
建立螺栓模型,加載預緊力的應力之后,看到結果中螺栓被分成兩端,并重合擠壓,得到需要的螺栓預緊力,所以需要考慮設置中shear and bending
5.動力松弛+螺栓預緊力
建立動力松弛,其中設置為隱式算法并加載螺栓預緊力
結果如下,可以看到兩側被擠壓,整體有微小的抖動,但是并不明顯,整體的應力比較穩定
6.靜力學+動力松弛方法加載預緊力
6.1靜力學計算
預緊力中載荷加載和靜力學相同,為切斷圓柱方式,按照常規方式在靜力學中加載螺栓預緊力100N,獲取靜力學的變形
6.2靜力變形+動力松弛
在lsdyna中讀取靜力學變形,再添加一個lsdyna模塊,將結果導入lsdyna,如圖所示。得到的結果只能是位移變形,這樣就能得到初始的預添加受力的變形了.
在添加一個動力松弛dynamic relaxation,選項設置為explicit after ansys solution,之后的設置為顯示動力學計算的設置收斂方法
計算的結構變形如圖所示,可以看到螺栓預緊導致的變形會有明顯的抖動,產生的應力也有明顯抖動,所以這種方法并不適用,建議采用beam方式加載螺栓預緊力
仿真就是一個坑,一入仿真深似海,勸君莫入仿真圈!
你鉆研著物理知識,操著軟件開發的心,忙著機械設計的事,拿著別人零頭的錢!
仿真就是一門玄學,結果飄忽不定而又極其重要!
展開 在超算平臺上進行重力荷載動力松弛分析,計算時間遠超過設定時間? ¥50
在超算平臺上新提交了一個設置了重力荷載動力松弛分析算例(單位系統:ton,mm,s)。整個模型預估的計算時間為256h53min。但是模型在計算了5day3h12min,計算到預估計算時間還剩125h3min中時,重力荷載動力松弛分析部分還沒有結束。接下來分析一下原因。

Lsdyna中動力松弛-沖壓成型
如果將時間設置為0.02s,時間延長,可以發現左側平板彈起來過大,慣性導致平板過沖,碰到了沖壓模,發生折彎,而這也不是我們需要的模型
3.dynamic relaxation動力松弛
建立動力松弛,如下圖所示,結果無效,和0.02s加載的結果類似。這種方法不可行
而真正的結果應該是下面想要的結果,平板被擠壓,之后彈出去,左邊的平板豎立,并沒有產生大的折彎,這就是需要的結果
這種方法的原理就是將密度調整很小,換來的是計算時間的數倍延長.
仿真就是一個坑,一入仿真深似海,勸君莫入仿真圈!
你鉆研著物理知識,操著軟件開發的心,忙著機械設計的事,拿著別人零頭的錢!
仿真就是一門玄學,結果飄忽不定而又極其重要!
更多精彩文章,下載過去的案例經驗目錄:
2023~2025大龍貓文章經驗總結統計1.pdf
2021~2023大龍貓文章經驗總結統計.pdf
2017~2021大龍貓文章經驗總結統計.pdf
展開 Lsdyna中動力松弛-懸臂梁彎曲
3.動力松弛
在設置中可以添加dynamic relaxation,設置如下所示,其中
pseudo end time表示偽時間
在顯式動力學分析中,計算時間步長通常非常小(受材料波速和單元尺寸限制),導致模擬真實時間較長的過程需要極多的計算步數,效率低下。Pseudo End Time 通過以下方式優化計算:
縮短實際計算時間:通過人為設定一個 “偽時間”,讓程序在該時間點提前終止計算,但仍保持物理過程的相似性。
加速準靜態過程:對于緩慢加載或變形過程(如金屬成型、結構靜壓試驗),使用較大的偽時間可以在不影響結果精度的前提下顯著減少計算量。
3.1靜力學計算
在此之前可以進行一個靜力學分析,加載指定的受力,得到懸臂梁的變形結果,
3.2導入動力學分析
靜力學得到初始狀態,再添加一個lsdyna模塊,將結果導入lsdyna,如圖所示。得到的結果只能是位移變形,這樣就能得到初始的預添加受力的變形了
3.3動力學設置
在添加一個動力松弛dynamic relaxation,選項設置為explicit after ansys solution,之后的設置為顯示動力學計算的設置收斂方法
計算結果如圖所示,可以明顯的看到懸臂梁明顯的上下周期性抖動,消除了局部的抖動
仿真就是一個坑,一入仿真深似海,勸君莫入仿真圈!
你鉆研著物理知識,操著軟件開發的心,忙著機械設計的事,拿著別人零頭的錢!
仿真就是一門玄學,結果飄忽不定而又極其重要!
展開 考慮預應力的機械沖擊分析 ¥10
Dyna實現隱式轉顯式的方法
Dyna中實現隱式轉顯式的方法很多,有dynain文件法,隱式轉顯式法,臨界阻尼法,動力松弛法,準靜態加載預應力的方法等。考慮到各種方法的局限性和便捷性,建議使用動力松弛法。
Dyna動力松弛
在LS-DYNA中的動力松弛是顯式求解器對線性和非線性的靜態或準靜態問題進行近似求解,其原理是通過增加阻尼使系統的動能降低為零,求解得到問題的近似解。
動力松弛關鍵設置如下:
DRTOL收斂容差,默認為0.001。理論上只要收斂容差設置足夠小,就可以使動力松弛結果與靜態分析的結果一致。但是收斂容差太小會造成動力松弛求解過程耗時過長甚至不收斂,所以在保證收斂的情況下適當調小收斂容差即可。
IDRFLG設為1調用動力松弛。
SIDR項取值不同,其意義也不同。默認為0,僅進行瞬態分析。設為1,僅進行動力松弛分析;設為2,先進行動力松弛分析,然后接力瞬態分析。
即*CONTROL_DYNAMIC_RELAXATION中IDRFLG設為1,*DEFINE_CURVE中SIDR設為1,求解時間設為0便可進行動力松弛求解。若求解時間大于0,則在動力松弛求解結束后載荷會被突然釋放,結構進行自由振動。
實例驗證
以一個簡化版的模型為例,電池模組通過長螺栓安裝在電池包橫梁上,橫梁兩端8個螺栓孔固定,進行機械沖擊仿真。
Mode1:模組與橫梁剛性連接;
Mode2:建立長螺栓實體模型,并設置相應的接觸;
Mode3:在Mode2的基礎上加載螺栓預緊力。
展開 LS-DYNA中的操作及設置(三)(力的輸出,重力載荷,鉸鏈剛度)
關鍵字*LOAD_BODY_Z 可以應用重力載荷(假設Z為豎直方向),重力的預加載可以在以下三種分析方式中實現:
1.顯式或隱式動力松弛分析
2.單獨的隱式分析
3.顯式分析的早期
如下兩個關鍵字聯用可以通過速度的重新初始化實現隱式動力松弛:
1.設置 *CONTROL_DYNAMIC_RELAXATION中的idrflag為5,DRTERM為非零值;
2.設置*INITIAL_VELOCITY_GENERATION中的iphase為1。
這樣用戶就可以利用隱式動力松弛來引入重力(或其它載荷),從而在顯式沖擊分析中給定一個初始速度。關鍵字*CONTROL_IMPLICIT可以控制隱式動力松弛的運行。
所有為分析模型預加載重力的辦法均涉及到關鍵字*LOAD_BODY:
1.使用動力松弛進行預先準靜態分析時,程序會將逐漸增加的重力加載到結構之上。用戶可以設置兩種加速度-時間曲線來定義重力:
A.*LOAD_BODY中LCID選項對應的曲線。定義該曲線時,將*define_curve中的SIDR選項設為0,并輸入一個隨時間不變的加速度-時間曲線;
B.*LOAD_BODY中LCIDDR選項對應的曲線。此時應將*define_curve中的SIDR選項設為1,然后將加速度數值在很短時間內(大概10ms)線性增加至重力加速度并保持不變。
使用關鍵字*DATABASE_BINARY_D3DRLF并將DT/CYCL 設為1可以輸出動力松弛記錄。
展開 lsdyna鋼筋混凝土爆炸預應力
對于預應力的施加,lsdyna提供了動力松弛法,隱式顯式動力分析法。但是我用動力松弛法總是無法收斂。 因此我用了ansys進行隱式分析,轉到lsdyna進行顯式分析,把應力應變幾個關系導入lsdyna進行接下來的爆炸分析。 可以看到lsdyna和ansys的變形數值都在5.0e-4左右,從云圖中也可以看到收斂很好。
基于Lsdyna的沖擊仿真中零件預壓縮變形的設置求解 ¥5
本文給出的簡單案例是基于lsdyna軟件進行沖擊動力學仿真計算,模擬了初始狀態下零件之間的預壓縮變形。
通過本案例,您將掌握以下內容:
沖擊動力學中兩種求解預壓縮變形的計算方法(隱式轉顯式求解方法、動力松弛轉顯式求解方法,求解、輸出控制卡片參數詳細設置,詳見k文件)
接觸卡片<*CONTACT_SURFACE_TO_SURFACE_INTERFERENCE>的用法及注意點說明
兩種計算方法下有限元建模時的注意事項
計算結果的解釋及方法使用建議
計算模型及邊界條件示意圖(未施加其他載荷,顯式計算時長設為5ms):
1) 隱式轉顯式求解方法計算結果:
2) 動力松弛轉顯式求解方法計算結果:
展開 LS-DYNA動態松弛實現應力初始化設置重力效應時,關于關鍵字設置的一些思考
k文件來自于論壇大神,原作者冰刀,Email: yj152052520@163.com QQ395550334
技術鄰原帖:https://www.yqgqt.org.cn/content/post/284766
drelax1test和drelax2test分別為動力松弛過程應力初始化和后續載荷施加過程,第一步重力加速度加載實現應力初始化,第二步重力加速度繼續加載;
drelax3test為動力松弛過程應力初始化和后續加載一步過程,下面我們看看它們的關鍵字設置具體區別在哪:
下圖為drelax1test計算得到的,用時37s,可以看到時間顯示是0,只有兩步
這里設置了IDRFLG=1,ENDTIM=0.0,*DEFINE_CURVE的SIDR=1,意味著該曲線只能用來應力初始化
運行drelax2test進行重啟動時,需要選取Implicit-to-explicit Sequential Solution,
然后計算時候會提示要求輸入重啟動文件,在命令框輸入m=drdisp.sif點擊回車
就會繼續計算,實現后面的計算
注意這里設置了IDRFLG=2 ENDTIM=0.03,*DEFINE_CURVE的SIDR=1,意味著該曲線只用于瞬態分析或其他應用。
下圖是Drelax3test計算得到的,用時49s,發現有后續的計算,也就是后續的重力加載,導致結果稍有差別,可以看到時間顯示是0.03,一共32步
注意這里設置了IDRFLG=1 ENDTIM=0.03,*DEFINE_CURVE的SIDR=2,意味著該曲線同時用于初始化和瞬態分析
注意,約束的是端面
使用上述的動態松弛法進行土壤重力的施加,得到的土壤重力分布如下圖所示
展開 
近場動力學快速入門程序——桿和板,鍵型本構及兩種求解器(顯示求解和隱式求解) ¥150
近場動力學入門(1)
一、PD簡介
近場動力學(PD)是2000年Silling博士提出的一種非局部力學理論模型。該理論模型區別于連續介質力學模型,假設物質點之間非連續并以長程力相互作用。Silling博士先后提出鍵型本構模型、常規態型本構模型及非常規態型本構模型等。之后又有研究者相繼提出適用于塑性、粘彈性以及粘塑性情況的PD本構模型。
二、數值算法簡介
PD理論很難求得解析解,所以求解PD基本都是用數值算法。目前求解PD的數值算法可以分為兩類,即顯示算法和隱式算法。此外,結合離散方式的不同,求解PD的數值算法可以進行如下的劃分。
(1)無網格方法或離散粒子法
該種方法是Silling博士于2005年發表的一篇文章中提出的方法。該種方法將連續的物體離散為許多規則的有體積的質量塊,每一個質量塊都將質量集中到小塊體積的幾何中心處,那么待求解的結構就被離散為粒子系統,近場域的積分項自然而然地離散為求和的形式。當完成離散后,就可選擇是用顯示方法進行求解還是隱式方法進行求解。
對于動力學問題,常用的顯示方法是中心差分法,而對于準靜態問題,則一般使用自適應動力松弛法。自適應動力松弛法是Madenci教授于2010年發表的一篇文章中正式推廣的一種依然采用中心差分格式的方法。
對于動力學問題,常用的隱式方法是Newmark法,而對于準靜態問題,隱式方法的核心思想則是牛頓迭代法,該方法最核心的地方在于如何求解切線剛度矩陣。總的來說剛度矩陣的獲得有解析法和計算法兩種。解析法可以參考Silling博士2010年發表的論文,里面提出了模量態的概念,但由于解析法普適性沒有計算法好,所以大多數支持無網格隱式求解的開源軟件都采用計算法。
展開 MATLAB/FORTRAN | 鍵基近場動力學(BBPD)動態松弛法實現準靜態單軸壓縮模擬(含預制裂隙),反力計算應力應變曲線 ¥119
一套基于 MATLAB/Fortran 編寫的二維鍵基近場動力學(Bond-based Peridynamics)數值仿真代碼。程序采用經典的動態松弛算法(Dynamic Relaxation),將動力學方程轉化為解決準靜態問題的工具,模擬二維材料在單軸壓縮載荷下的響應及裂紋擴展過程。
準靜態模擬方案:利用動態松弛代碼,通過人為阻尼迭代,穩定求解準靜態單軸壓縮過程。
預制裂隙建模:代碼內置預制裂隙邏輯,用戶可根據需求自定義裂隙的位置、角度和長度,觀察裂隙對材料強度的影響。
鍵基 PD 理論基礎:嚴格遵循 BBPD 理論,涵蓋近場半徑(Horizon)確定、微模量計算及斷裂準則。
單軸壓縮工況:預設標準的單軸壓縮邊界條件,模擬材料在受壓狀態下的損傷演化。
應力應變曲線計算:通過反力計算試樣的應力應變曲線。
MATLAB/Fortran 編寫:代碼結構清晰,算法邏輯直觀,無須配置復雜的第三方環境,適合學習與二次開發。
損傷演化可視化:程序包含后處理模塊,可生成裂紋擴展路徑、損傷場分布圖。
參數可調:材料參數、幾何尺寸、離散間距及迭代終止條件均可靈活修改。
展開 施加初始應力的方法及對比(1.質量阻尼法(模態法、快速傅里葉法);2.動力松弛(SIDR=1-2)) ¥138.93
針對LS-DYNA顯示動力學分析中的初始應力施加如重力、軸力問題,建立了柱模型,按照軸壓比為0.1施加軸力,對比分析了幾種方法的有效性和耗時,給出針對不同計算的施加初始應力的最有效最經濟的建議,提供了全部的k文件和程序代碼以及分析文檔。
運用小型重啟動(small restart)方法進行多次沖擊仿真
</p><p>5、方法:(1)生成.K文件進行第一次沖擊仿真分析;(2)完成后修改載荷生成.r文件,并添加關鍵字*Control_Dynamic_Relaxation,并輸入Dump01文件,通過小型重啟動進行動力松弛仿真分析,以消除第一次沖擊動能及彈性應變;(3)完成后再次修改載荷生成.r文件,并輸入Dump02文件,通過小型重啟動進行第二次沖擊仿真分析;(4)依次類推,達到國標要求的沖擊次數。</p><p>6、使用MAT_24材料,關注累計塑性應變情況;使用MAT_15材料,關注累計損傷情況。</p>
展開