Abaqus重啟動(Restart)功能應用案例講解
2026年10月24日
AI 生成·可能包含錯誤
視頻概述
AI 生成本视频详细介绍了 Abaqus 中的重启动(Restart)功能的应用场景、具体操作步骤以及通过界面与关键字两种实现方式的对比,旨在帮助用户在分析中断或需要分阶段计算时高效恢复分析。
大家好,今天呢,咱們講一期Abox當中這個重啓動功能的一個應用,所謂的重啓動其實就是那個restart,我們來看一下這個,這個呢,是我從網上直接找到的這個一個restart,重啓動功能它一個介紹,說它主要用的一個什麼地方呢,一個就是說啓動在分析過程當中突然的中止,可能因爲意外不小心點錯了,
或者是其他的一些原因,看一下,下面還有你指定的分析步,達到了最大的增量數,也會中止,
你的這個硬盤空間,你在不注意的前提下,這個計算出來的文件比較大,裝不下了,也會報錯,停止進行一個分析,所以也不收斂,
還有呢,除了上面這幾種意外情況啊,還有的呢,也會遇到這個重啓動功能,比如說特殊點的一個檢查結果啊,修改歷程分析內容載合輸出或者是控制信息,
進行一個數據的傳遞啊,都需要用到這個重啓動功能,那我們就來講一下這個重啓動功能的一個應用啊,用一個簡單的案例,大家可以看一下,它其實並不複雜,
相信一直看我這個更新視頻的同學應該注意到這個案例呢,我就把這個模型的直接拿過來用了啊,這個呢,就是我在做一個有線源突破放電的過程中啊,
一個這個這個簡直涼啊,當時放電完的結果呢,呃,只對這兩個側面啊,進行了這個優化啊,最後生生成了類似的x的結構,
那我就直接把這個ce的這個文件複製過來,然後在它的基礎上去跟大家做一下這個如何進行啊,這個restart命令的一個使用,
那當時我的這個設置呢,呃,在拓撲優化的過程中,只有在第一步啊step一啊,我給他設置一個一秒鐘,
然後就是他的一些相關的事,包括增量步啊,初始增量步最小最大,
然後爲了去體現這個restart命令的重啓動命令的,我又創建了一個step二啊,這個是我,呃,重新創建完的,跟step一是一樣的,
時間不長,我都沒有變化啊,當然這個需要大家結合自己的一個案例情況去做相應的修改就可以了,
那是說這個step二是我後來加上的啊,當然你也可以創建一個step三啊,對吧,
然後如果你的需要去分好幾步去完成的話,那你就可以繼續啊加下去,
最後然後我們有一個output,上面一個output有個restart request,
然後呢,這個就是重啓動命令的一個設置,
他有兩個分析步啊,當然了,你也可以啊,如果我設置兩個分析步,
我可以把每一個分析步都勾選上這個重啓動的功能啊,
比如說我們再創建一個step三,
我們再來看一下這個重啓動命,
然後這就出來現了一個step三,他,呃,在沒有任何設置之前呢,
他是這樣一個狀態,那我一點選,比如說我frequency選擇一,
那這個地方呢就會被激活了,這個overlay的意思呢,
就是說你在分析過程當中每一步的輸出啊,
就是每一個增量步的輸出的新的輸出需不需要覆蓋掉上一步啊,
也就是新數據要不要覆蓋掉舊數據,
如果你勾選上,那就說明你要將新數據覆蓋掉舊數據,只保留新數據啊,
如果你不勾選呢,也就說你的新數據舊數據都一直保留,
也就是說你的文件呢會比較大一些啊,數據量會比較多一些,
但是這,呃,那是這樣的,
那這個frequency呢和你當時啊設置這個常量輸出啊,
他的這個含義是一樣的,
這個地方我們先啊,再把它刪掉,
那這個地方呢,就再回到原來的狀態,
我就是將step1和step2都設置了一個重啓動的功能,
當然你也可以,如果是step1沒有問題,
我只對step2設置這個重啓動,
那你這個地方你就可以啊,不用設置了,
好,那是這樣,
設置完之後,那通過step2,
我們來爲了體現一個結果的這個對比啊,
這個我就到load裏邊啊,
這個載荷加載模塊,原來現在也只有一個step1,
那我只是在這個什麼cf3,
也就是沿着z方向施加了一個900牛的力,
那爲了體現我step2當中啊,
他的一個變形,
我將step2啊,施加了一個-500,
其實這個可以給他1000了,
那這樣呢,我就是沿着y方向,
施加了一個向上的1000牛的力,
也就是在分析完第一步的過程中,
這個減質量啊,
懸臂量只受z方向900牛的力,
分析完第一步之後,第二步的力改成什麼了,
z方向不再有力的作用,
而是沿着y方向有一個正方向1000牛的力,
也就是說這個量呢,
就是分階段啊,受兩種載荷,
到了這個呢,
其實你就可以啊,
就是去創建一個job,
比如說你創建一個啊,
找個e,
然後開始這個,
開始分析,
ok,然後你就可以啊,
提交,提交完之後,
比如他運行運行運行啊,
運行到某一步,
突然報錯了,
或者突然就是中止了,
那我們因爲我們已經設置了這個重啓動的命令,
那我們就可以在這個突然中止的這一步啊,
再去進行一個重啓動的設置,
那這個設置怎麼開始呢,
也就到這,
有一個啊,
不是這,是model,
然後這有個model1,
對吧,我copy一下,
我給他model2,
這是我們剛纔創建的model1,
它是中止了,
那我想繼續分析怎麼辦呢,
我就在原來模型的基礎上來到這,
創建完之後,
有一個edit,
attributes,
然後就把這個,
我就可以看到了,
進入的是模型2,
有一個restart命令,
重啓動命令,
然後勾選read date from job,
因爲我們上一個創建的,
比如說就是job1,
對吧,
那我們step name,
那是,
比如說我們的中止是從,
突然中是從step2當中,
報錯的,
或者是中止的,
那麼就寫上step2,
或者是如果你的案例啊,
是從step1當中的某一步,
那就寫step1,
比如說我是從step2,
然後呢,
我不需要從它的最後一步,
就說我從哪中止,
我就從哪開始,
比如說我是從第5步,
報錯了,
那我就寫着從第5步開始計算,
然後減選ok,
ok完了之後,
我們就到了job,
我們已經有原先的一個job1了,
對吧,
然後就在同時再去創建一個job2,
我們就會發現這個submission這個地方,
它的job type,
這個作業類型已經不再是full analysis的,
而是是一個什麼,
重啓動,
然後你點一下ok,
然後點一下submit,
就可以繼續進行你上一個job,
沒有完成的剩餘的分析部的計算,
這就是它的完成,
同時呢,
計算完成之後,
你既可以查看job1的結果,
也可以查看job2的結果,
就是job2是一個完整的結果,
job1呢,
只是就相當於我們跑100米,
你跑到50米,
然後是一個狀態,
跑到,
跑到50米是一個狀態,
跑到100米又是一個狀態,
那你就是你,
job1可以查看50米的狀態,
job2可以查看你100米跑完之後的一個狀態,
這樣,
這樣呢,
其實你就可以完成這個restart的一個操作了,
當然,
這個在設置過程當中,
我們一個step裏邊,
有一個output restart request,
也就是你要求重啓動的一個分析,
還有一種去設置這個restart命令,
比如說你習慣於這個界面操作,
那你就可以這樣操作,
如果你不喜歡有界面操作,
那你就可以到edit,
到edit keyword裏邊去,
也是可以的,
上面上面找,
找找找,
我們去找到這個step裏邊,
有一個restart,
write overlay,
你會發現,
因爲我們已經設置了這個restart的一個操作,
所以說,
它會出現restart,
write,
有overlay,
frequency等於1,
這是我們在對應的是我們的這一步的設置,
你們可以看得出來,
對吧,
我選擇了構成overlay,
frequency是1,
並且我的step2當中也是一個restart,
write,
overlay,
frequency等於1,
如果你這個地方不用,
不去操作它,
那這個地方它其實就是沒有的,
這個overlay是沒有的,
也就是是這樣的一個狀態,
並且它的frequency,
應該是,
可能是一個信號的狀態,
我可能不是等於一個信號,
或者就是等於0,
就這麼一個狀態,
如果它是這個一個狀態,
你想使用重啓動,
然後你不想用這邊操作,
你比較習慣於進行一個關鍵字的一個編輯,
你就可以到這,
frequency等於1,
然後,
因爲狀態下,
再寫上overlay,
這樣,
也可以實現這個restart命令的一個操作,
同理這個地方,
當然它默認的是overlay是放在這的,
其實你把這個frequency等於overlay寫在後面,
是沒有任何問題的,
這樣你也可以完成這個重啓動的操作,
剩餘的其他的一些設置,
都與它沒關係,
也就是我通過編輯關鍵字,
和我通過output,
restart request這個操作,
它倆是劃等號的,
也就是這個地方的操作和關鍵字的操作還對應,
其他地方的修改,
還要按照原來的這個步驟,
因此,
我以前,
我就在這個案例上,
我已經進行了一個分析,
比如說,
我當時也是基於這個選比量,
我是人爲的,
比如我分析兩個分析步,
第一個分析完了,
到第二個分析,
然後它的增量到了第四,
還沒可能還沒分析結束,
我就人爲的把它終止了,
對吧,
那我實際上,
我是按道理,
我是想讓它基本完成的,
那怎麼辦呢,
因爲我設置了這個重啓動的功能,
那我就可以在這個招募二當中,
我們可以看一下,
我是如何設置的,
招募二當中,
然後選擇了,
因爲上一個的命令就是招募一,
那我就是從讀取招募一的數據,
然後從哪開始呢,
從step2當中的第四個循環開始,
然後點選OK,
然後繼續,
也就是這個招募,
你看這個時間,
我人爲終止的,
然後到了這,
我們看一下edit,
restart的一個操作,
看一下monitor,
也就是我們從4開始,
也就是4下面,
它直接也就是說,
我上一步的操作,
4其實是,
因爲它已經結束了,
也就是它下一步的增量是五六七,
然後時間到一就結束了,
這樣我們就可以看一下它的一個結果,
比如第一步,
因爲沒有分析結束,
我們來看一下它一個結果,
因爲是加了一個Z方向的力,
我們讓Z是向上吧,
這樣是Z,
我們來看一下它的一個數據變成的一個狀態,
這樣我們可以看到一個Z向A,
隨着時間逆轉,
到了step1,
step2開始了,
它的變化不再沿着Z方向,
有什麼太多的變化了,
對吧,
你看這個是非常明顯的,
在step1當中,
step2當中前四,
它的變化不明顯,
因爲我們已經到了step2當中,
是施加了一個Y方向的力,
我們再來看一下,
Y方向一個分析的結果,
這是Y對吧,
向上的一個變化,
我們就可以看一下,
它是從第五個增量開始的,
我們開始看,
你就會發現,
我施加了一個1000牛的力,
它的變形,
應力狀態就非常的大了,
也就是你看這個地方,
發生相當於是這個材料發生了屈服,
發生了褶皺,
這樣一個狀態,
你說你第一步的結果,
接去了第二步的結果,
接着可以進行對動的狀態,
你都是可以查看的,
就是相當於他們已經完成了一個接力計算,
接力計算,
像比如說有些同學做這種考慮,
考慮預應力場的這麼一個案例,
比如說有些零部件,
它本身在進行被加工之前,
它內部有一定的應力狀態,
並且應力狀態的對它後續的加工,
產生應力狀態的有非常直接的影響,
我可能就需要用到這個restart命令,
也是我如何把我的standard的命令,
對吧,
我在賦予這個模型,
這個初始應力場的過程中,
通過standard命令,
然後我進行的是一個動力學分析,
那我可能就需要設置一個restart命令,
然後賦予完這個初始的應力狀態之後,
通過restart命令進行一個explicit的顯示動力學的一個分析,
那這樣就完成了這個一個模型的一個完整的計算,
也就是他們之間一個接力計算,
關於重啓動的應用,
就跟大家講這麼多,
也就是大家可以根據自己的情況,
去選擇是否是需要進行一個重啓動,
比如說你的運行本身就需要很長的時間,
那你就可以完全選擇重啓動,
萬一中間報錯了,
比如說前面的分析結果非常好,
到這一步它可能出現錯誤了,
那我就可以調整一下模型,
沿着這一步繼續去去這個分析,
或者是你的一個模型分了好多分析步,
我想一個分析步,
就一個分析步這樣的完成,
比如說我想完成一個step1,
然後重啓動一下,
然後再去計算step2,
step完成之後,
再設置一下restart,
然後再去計算step3,
這樣會保證你的這個模型,
哪怕如果你不設置restart,
可能你的模型跑到某一步就報錯了,
那你就沒法再去查看你的結果了,
但是你通過step1分成幾個環節,
step1是一個restart,
step2是一個restart,
step3當中有restart,
這樣你每一步產生的結果,
你都可以去讀取存儲,
然後包括你輸出它的一個相關信息,
都是沒有任何問題的,
這個大家可以結合restart,
它的一個使用條件,
以及結合自己真實的一個案例,
去選擇就可以,
如果你的模型比較簡單,
很快就能完成,
並且也不容易出現這種問題,
那就可以不要不去設置restart,
那關於這個Abox中充其動restart功能的講解呢,
我們就講到這兒,
有問題的呢,
我們可以再加強討論一下就可以了,
好,那我們下個視頻再講。

