采用abaqus的cae進行力學問題的分析,其對模型的處理存在很多的技巧,abaqus的一些分析技巧進行一些概述。
abaqus的cae默認一個視區僅僅繪出一個圖形,譬如contor圖,變形圖,x-y曲線圖等,其實在abaqus里面存在一個類似于origin里面的圖層的概念,對于每個當前視區里面的圖形都可以建立一個圖層,并且可以將多個圖層合并在一個圖形里面,稱之為Overlay Plot譬如你可以在同一副圖中,左邊繪出contor圖,右邊繪出x-y圖等等,并且在abaqus里面的操作也是很簡單的。
1.首先進入可視化模塊,當然要先打開你的模型數據文件(。odb)
3.進入view里面的overlay plot,點擊creat,創建一個圖層,現在在viewport layer里出現了你創建的圖層了。
4.注意你創建的圖層,可以看到在visible 下面有個選擇的標記,表示在視區里面你的圖層是否可見,和autocad里面是一樣,取消則不可見,current表示是否是當前圖層,有些操作只能對當前圖層操作有效,同cadname是你建立圖層的名稱,其他的屬性值和你的模型數據庫及圖形的類型有關,一般不能改動的。
6.創建好之后就可以選擇plot/apply,則在視區顯示出所有的可見的圖層
子結構也叫超單元,子結構并不是abaqus里面的新東東,而是有限元里面的一個概念,所謂子結構就是將一組單元組合為一個單元(稱為超單元),注意是一個單元,這個單元和你用的其他任何一種類型的單元一樣使用。
使用子結構并不是為了好玩,凡是建過大型有限元模型的兄弟們都可能碰到過計算一個問題要花幾個小時,一兩天甚至由于單元太多無法求解的情況,子結構正是針對這類問題的一種解決方法,所以子結構肯定是對一個大型的有限元模型的,譬如在求解非線性問題的時候,因為對于一個非線性問題,系統往往經過多次迭代,每次這個系統的剛度矩陣都會被重新計算,而一般來說一個大型問題往往有很大一部分的變形是很小的,把這部分作為一個子結構,其剛度矩陣僅要計算一次,大大節約了計算時間。
前面提到的非線性問題,包括了很小變形的或者線彈性部分可以使用子結構,特別是當模型中有很多相同的部分時,提到的最多的一個例子就是桌子的四條腿,四條腿作為子結構(因為基本時彈性變形)可以包括了很多的實體單元,可以大大提高效率,再一個就是問題確實太大,只有采用子結構將問題分成很多塊,計算出結果后再次采用子結構分塊計算,一直到能對每塊單獨計算為止。
子結構是一組單元的集合,但是在子結構中僅僅只有你指定的那些節點的自由度會保留子結構。
一般包括如下部分,首先你要利用substructure generate和retained nodal dofs定義一個子結構,然后你可以定義子結構的內部荷載,邊界條件一旦你已經定義了子結構以后你就可以象利用一般的單元一樣使用子結構了,譬如輸出請求等等。因為內容太多只能另外的文章再述了,大家也可以直接看看手冊,要注意的是,abaqus cae是不支持子結構的。
1.最強大的當然是采用umat的方式,不過需要有深厚的有限元基礎,一般人不推薦使用
3.采用abaqus的import命令將前面分析的結果傳遞到新的分析之中
所謂場變量,我的理解就是一個環境變量,它建立了一個與材料參數之間的中介,雖然不能直接指定材料參數在不同的分析步具有不同的值,但是通過場變量,間接的達到了目的。
其實場變量用的較多的實在熱力學和流體力學的分析種,這里介紹的僅僅是在固體力學中的用法
*你可以在initial中指定場變量的值,格式如下
initial conditions,type=field,variable=n(場變量的編號)
Set-1(你定義的結點集),1.0(場變量的值)
當然也可以同時使用initial和field,當你指定的場變量改變時,默認材料的參數是
如果你用cae,在prop模塊里面的材料參數一般都有Number of field variables,
場變量都是從1開始的,你也可以選擇多個場變量。填入場變量的值和材料參數間的關系,譬如楊是模量泊松比field1
場變量在不同分析步中的值有你在不同的分析步中指定,如果沒有指定,材料參數默認為是場變量1的值,例如
cae步支持場變量,所以你必須自己更改inp文件,
如果材料的參數變化比較復雜,一般是利用副職曲線來定義場變量值的變化,
*FIELD, VARIABLE=1,amplitude=???
按理說restart不應該算是一個分析的技巧,而是一個常識,不過呢可能有很多朋友沒有建過大型模型導致restart也用的較少,所以也介紹下
你的job可能包含多個step,可是如果你的模型很大,可能會有這樣一種情況,當你花了幾天幾夜,終于分析好的時候,你發現the first step的邊界條件設置的有問題,這對于你真是晴天霹靂,于是你只好重新來過,可是低二天你發現你的電腦restart,這時的你可能只能問上帝了,how can i do?
*restart,就是將一個復雜的模型分析過程分成很多的階段,甚至是一個increatment step
一個階段,你可以對每個階段的結果進行檢驗,然后進入下一個階段進行分析。
對于standard來說,.res,.mdl,.stt,.prt,.odb,這些文件是用于重啟動的,explict是.abq,.stt,.prt,.odb.
這里只介紹下在standard的用法,其實很簡單?
inp文件里面加入*RESTART, WRITE, FREQUENCY=N就可以了
cae默認加入了重啟選項,不過可以在step->output->restart request里面設置輸出的頻率,也就是frequency。
*技巧:因為res文件包含了模型的幾乎全部信息,所以非常大,你可以設置overlay參數使后面的數據覆蓋吊前面的數據,不過restart的話你也只能從最后一個增量步開始
inp文件里面加上*RESTART, READ, STEP=step, INC=increment就可以了
cae中更簡單,首先在model->edit attribute里面選擇restart,指定前面分析的
job名和你想重啟動的開始分析步和增量步就可以了,然后在job里面指定重新創建的工作類型,restart,that's all.
重啟動不能改變你的原始分析中的任何參數,也就是說,你的啟動點的模型必須和原始
分析中的模型完全一致的,所以不要企圖采用restart的方法來改變邊界條件,材料參數或者網格的密度等等。這些需要另外的技巧來實現。