人的一生永遠都是一輛單程的列車,只能永遠的前進,無法回頭,路邊的風景也總是一閃而過,不能久久駐足在哪裡。所以我們只能努力的去前方尋找更美的景色。

咳咳咳~跑題了,小編不是來和大家聊人生的……

人生無法重啟,但至少你能重啟計算呀!

什麼?模擬計算還能重啟?重啟後還能恢復我之前的設置嗎?

別急別急,跟著小編來一探究竟吧~

 

CASE 1

某公司正在進行模擬計算,IT部門突然通知晚上10點鐘所有集群需要維護,可正在運行的任務還未計算完成。

CASE 2

某電子/家電產品製造商,為了使模擬更加貼近物理實驗,希望實現多次跌落模擬,並考慮多次跌落損傷的疊加。

CASE 3

某客戶希望在碰撞模擬的過程中,加入考慮螺栓的預緊。

CASE 4

某工況需要在衝壓成型模擬之後,實現高效的回彈模擬。

CASE 5

某車企在車輛翻滾模擬的過程中,希望真正考慮整車各部分轉動角度速度,而不是只給一個粗略的初始轉動速度。

 

實際上,以上所有工程問題,都可以通過控制Engine FileFilename_000N.rad)重新啟動計算來實現。

 
 
 

 

原理看這裡

也就是說,最大重新啟動次數9998次。而模型可以使用一萬個核心進行提交。

我們以案例一為例,介紹如何實現中斷後重新啟動:

 

Step 1

設置輸出rst檔

有兩種輸出rst檔的方法:

A. 人工強制輸出

果通過圖形介面提交(Windows系統和Linux系統都可以調用圖形介面),在計算過程中勾選STOP/KILL/RFILE並點擊Send commend,都會自動生成Filename_000N_000N.rst重啟文件。

RADIOSS 提交的圖形介面(Windows和Linux介面相同)

HyperWorks Solver View

 

B. 自動迴圈輸出

編輯Engine file中的/RFILE卡片,如果需要每100次計算迴圈輸出一次restart file,可輸入如下數值:

RADIOSS每完成100次計算迴圈,就會自動輸出一次rst檔,覆蓋在之前 的rst檔上。

NB:如果輸出過於頻繁會造成磁片讀寫壓力過大,降低計算效率。建議設置適當迴圈數量。如沒有設置/RFILE卡片,預設5000 cycle輸出一次。如無需輸出,可以設置成參數盡可能大(如果使用RADIOSS 14.0之前版本,需要控制在9999999以內)。

 

Step 2

重啟計算

1.  複製filename_0001.rad檔,重命名為filename_0002.rad

2.  打開filename_0002.rad文件,將/RUN/filename/1/改為/RUN/filename/2/ ;

3. 用提交介面導入Filename_0002.rad文件,提交求解-engine -nt/np XXXX(參數與之前保持一致)。這時,RADIOSS會自動讀取之前輸出的.rst文件。

 

這樣,RADIOSS就能重啟之前的運算了。如果需要,可以使用同樣的方法多次停止、繼續運算。

如何實現案例二的手機多次跌落?

案例二的差別在於每次計算的工況不同。

這裡需要實現在不同時間點載入初速度,啟動/取消接觸對,改變邊界條件等。

而且,必須考慮到材料彈性部分的回彈,即在實際的物理過程中,一次跌落完成後,材料會保留永久塑性變形,釋放彈性部分。並釋放掉有限元模型中的動能,以便下一次跌落工程的到來。防止數值模擬多次跌落的內能多次累計,造成與物理實驗的偏差。這個動能釋放的過程,通過使用動態鬆弛技術(Dynamic Relaxation)/DYREL卡片來實現(更多使用方法,請參照幫助文檔:Example 16 - Dummy Positioning)。

案例三

考慮螺栓預緊,並進行碰撞/跌落模擬的實現過程與上個案例的實現方式相似。可以在第一次預緊結束之後,在Filename_0002.rad, 通過/INIV/AXIS/Keyword3 來載入初始速度。

案例四

衝壓的回彈模擬,由於邊界條件簡單,使用隱式計算效率更高。所以,需要實現從顯式求解計算到隱式求解計算的切換過程。更詳細內容,請見 説明文檔案例:Example 25 - Spring-back

案例五

在整車側翻模擬模擬過程中,整車轉動過程計算耗費時間很長。為了提高求解效率,可以通過將整車(柔性體)設置成剛體(Rigid body),然後在觸地的時刻,通過在Filename_0002.rad 設置/RBODY/OFF將整車(剛體)轉換成柔性體。更詳細內容,請見 説明文檔案例:Example 12 - Jumping Bicycle

 

arrow
arrow

    Altair Taiwan 發表在 痞客邦 留言(0) 人氣()