ABAQUS若干小技巧
2017-01-16 by:CAE仿真在線 來源:互聯(lián)網(wǎng)
1.對time increment的根本理解
abaqus的step里有maximum number of increment、initial increment、minimum increment 、maximum increment四個量許多網(wǎng)友不知怎樣設置合理,合理設置是建立在深刻理解基礎上的。
要理解這個問題,首先需要了解abaqus的計算過程和有限元計算收斂性問題,abaqus首先用initial值輸入進行疊代計算,如果計算結果收斂,則繼續(xù)以這個值代入計算下一步,如果不收斂,則自動減小時間步長(time increment)重新計算直到收斂然后計算下一步。
但是如果時間步長減小到最小值minimum時計算結果還是不收斂,則abaqus將停止計算,由此可知maximum值和minimum值分別是abaqus在收斂計算時時間步長的上下限,同時total time=求和(time increment*number),當時間步長很小時,需要計算的步數(shù)number相應增大(電腦計算花的時間也隨之增大),因此number一般要設置較大值。minimum并不是越小越好,因為1)number即計算時間增大2)abaqus計算精度約在10^(-5),當時間步長小于這個值,計算結果已經(jīng)沒什么意義了。
有限元計算收斂性與(最小空間步長/時間步長)值有關,若minimum設為10^(-5),還是不收斂,可適當減小空間步長(即把網(wǎng)格畫細點),當然還有一些其他辦法,如果實在計算不了,也許是模型本身有點問題,或改為顯示explicit計算
總而言之,maximun number要適當設置較大值,initial可適當改小(如-2,-3量級),minimum(-5量級)不要修改,maximum值影響不大,可不改。
2.moment的加載
一個大筒體上有三個接管端面固定,大筒體兩端加載扭距,如何加載?
(1)將大筒體兩端要施加扭矩的節(jié)點分別定義為兩個Nset:left, right.
(2)分別在大筒體兩端的圓心處定義兩個reference node: rp-left,rp-right.
(3)用如下命令將兩個節(jié)點集繞3軸旋轉的自由度與參考點耦合起來,其他自由度度是否耦合根據(jù)具體問題而定:
*KINEMATIC COUPLING, REF NODE=rp-left
*KINEMATIC COUPLING, REF NODE=rp-right
right,6,6
(4)在兩個參考點上施加繞3軸旋轉的彎矩。
提醒:reference node也有自由度,注意相應的邊界條件。
3.abaqus計算時c盤的臨時文件太大了,怎么改目錄?
臨時目錄是Windows自己定義的,可以在系統(tǒng)環(huán)境變量中修改。
4.CAE中如何加預應力
具體沒作過,看看*PRESTRESS HOLD和*INITIAL CONDITIONS, TYPE=SOLUTION, REBAR這兩個命令以及ABAQUS Analysis User's Manual “Defining reinforcement,” Section 2.2.3 “Defining rebar as an element property,” Section 2.2.4
5.hypermesh里面看abaqus分析的結果
(1)你在abaqus中計算完成后,將結果文件輸出到*.fil.
(2)利用hyperworks提供的hmabaqus.exe(在安裝目錄下的Altair\hw7.0\translators中)
(3)在控制臺下運行 hmabaqus *.fil *res,執(zhí)行完成后就生成了相應的res文件
(4)在hyperview中打開你的模型文件*.inp和結果文件*.res,就可以查看你的結果了
6.X-Y Plots
**
** STEP: pre-load
**
*Step, name=pre-load, nlgeom
pre-loading
*Static
0.01, 1., 1e-05, 0.1
........
**
** LOADS
**
** Name: pt-load Type: Concentrated force
*Cload
_G5, 2, -200.E6
**
........
**
*Output, history, frequency=1
*node output, nset=_G5
CF2,U2
*element output, elset=_G5
E22, S22
**
*monitor, node=_G5, dof=2
7.如何把上一次分析結果作為下一次分析的初始條件
使用LDREAD命令,首先需要注意下面兩個問題:
(1)每一個ANSYS的實體模型的面或體都要定義對應的單元類型編號材料屬性.編號實常數(shù)編號單元坐標系編號這些參數(shù)在整個分析過程中保持不變而這些編號對應的屬性在各個步驟中是不同的。
(2)網(wǎng)格劃分要滿足所有步驟的要求單元類型必須兼容步驟:
①創(chuàng)建實體模型
②創(chuàng)建多個物理環(huán)境
設定一個物理環(huán)境中的單元類型材料屬性實常數(shù)坐標系等,將這些參數(shù)的編號賦給實體模型的面或體 施加基本物理載荷和邊界條件.設定求解選項:選擇一個標題使用PHYSICS, WRITE命令將物理環(huán)境存入文件中
(3)清楚當前的物理環(huán)境命令是PHYSICS, CLEAR 4重復第二步準備下一個物理環(huán)境
8.材料方向與增量步
材料方向:
針對各向異性材料(如板金材料、復合材料等)變形體,材料方向定義材料的某一特定方向如纖維方向。該方向隨著變形體的移動而移動,旋轉而旋轉。輸出的場變量值都以材料方向為參考,有時便于數(shù)據(jù)處理,分析計算結果等。
abaqus中增量步
abaqus 中把所有載荷按一定的要求分成若干載荷步step,每一步step根據(jù)abaqus自動載荷增量,分成若干增量increments,每一增量施加一定的載荷,然后每一增量通過若干迭代步iteration 進行迭代,當系統(tǒng)達到平衡時,迭代結束,完成一個增量。當所有的增量都完成后,計算結束;反之,計算可能出現(xiàn)發(fā)散。這時,可以通過采用多鐘方法(如調整放大質量系數(shù),單元網(wǎng)格優(yōu)化等)調整增量大小,使計算繼續(xù)進行
9.多個inp文件如何實現(xiàn)批處理
寫成這樣:
! nodedeform.f90
!
! FUNCTIONS:
! nodedeform - Entry point of console application.
!
! Example of displaying 'Hello World' at execution time.
!
!****************************************************************************
!
! PROGRAM: nodedeform
!
! PURPOSE: Entry point for 'Hello World' sample console application.
!
7.如何把上一次分析結果作為下一次分析的初始條件
使用LDREAD命令,首先需要注意下面兩個問題:
(1)每一個ANSYS的實體模型的面或體都要定義對應的單元類型編號材料屬性.編號實常數(shù)編號單元坐標系編號這些參數(shù)在整個分析過程中保持不變而這些編號對應的屬性在各個步驟中是不同的.
(2)網(wǎng)格劃分要滿足所有步驟的要求單元類型必須兼容
步驟:
(1)創(chuàng)建實體模型
(2) 創(chuàng)建多個物理環(huán)境
設定一個物理環(huán)境中的單元類型材料屬性實常數(shù)坐標系等,將這些參數(shù)的編號賦給實體模型的面或體 施加基本物理載荷和邊界條件.設定求解選項:選擇一個標題使用PHYSICS, WRITE命令將物理環(huán)境存入文件中
(3)清楚當前的物理環(huán)境命令是PHYSICS, CLEAR 4重復第二步準備下一個物理環(huán)境
8.材料方向與增量步
材料方向:
針對各向異性材料(如板金材料、復合材料等)變形體,材料方向定義材料的某一特定方向如纖維方向。該方向隨著變形體的移動而移動,旋轉而旋轉。輸出的場變量值都以材料方向為參考,有時便于數(shù)據(jù)處理,分析計算結果等。
abaqus中增量步
abaqus 中把所有載荷按一定的要求分成若干載荷步step,每一步step根據(jù)abaqus自動載荷增量,分成若干增量increments,每一增量施加一定的載荷,然后每一增量通過若干迭代步iteration 進行迭代,當系統(tǒng)達到平衡時,迭代結束,完成一個增量。當所有的增量都完成后,計算結束;反之,計算可能出現(xiàn)發(fā)散。這時,可以通過采用多鐘方法(如調整放大質量系數(shù),單元網(wǎng)格優(yōu)化等)調整增量大小,使計算繼續(xù)進行
9.多個inp文件如何實現(xiàn)批處理
寫成這樣:
! nodedeform.f90
!
! FUNCTIONS:
! nodedeform - Entry point of console application.
!
! Example of displaying 'Hello World' at execution time.
!
!****************************************************************************
!
! PROGRAM: nodedeform
!
! PURPOSE: Entry point for 'Hello World' sample console application.
!
7.如何把上一次分析結果作為下一次分析的初始條件
使用LDREAD命令,首先需要注意下面兩個問題:
(1)每一個ANSYS的實體模型的面或體都要定義對應的單元類型編號材料屬性.編號實常數(shù)編號單元坐標系編號這些參數(shù)在整個分析過程中保持不變而這些編號對應的屬性在各個步驟中是不同的.
(2)網(wǎng)格劃分要滿足所有步驟的要求單元類型必須兼容
步驟:
(1)創(chuàng)建實體模型
(2) 創(chuàng)建多個物理環(huán)境
設定一個物理環(huán)境中的單元類型材料屬性實常數(shù)坐標系等,將這些參數(shù)的編號賦給實體模型的面或體 施加基本物理載荷和邊界條件.設定求解選項:選擇一個標題使用PHYSICS, WRITE命令將物理環(huán)境存入文件中
(3)清楚當前的物理環(huán)境命令是PHYSICS, CLEAR 4重復第二步準備下一個物理環(huán)境
8.材料方向與增量步
材料方向:
針對各向異性材料(如板金材料、復合材料等)變形體,材料方向定義材料的某一特定方向如纖維方向。該方向隨著變形體的移動而移動,旋轉而旋轉。輸出的場變量值都以材料方向為參考,有時便于數(shù)據(jù)處理,分析計算結果等。
abaqus中增量步
abaqus 中把所有載荷按一定的要求分成若干載荷步step,每一步step根據(jù)abaqus自動載荷增量,分成若干增量increments,每一增量施加一定的載荷,然后每一增量通過若干迭代步iteration 進行迭代,當系統(tǒng)達到平衡時,迭代結束,完成一個增量。當所有的增量都完成后,計算結束;反之,計算可能出現(xiàn)發(fā)散。這時,可以通過采用多鐘方法(如調整放大質量系數(shù),單元網(wǎng)格優(yōu)化等)調整增量大小,使計算繼續(xù)進行
9.多個inp文件如何實現(xiàn)批處理
寫成這樣:
! nodedeform.f90
!
! FUNCTIONS:
! nodedeform - Entry point of console application.
!
! Example of displaying 'Hello World' at execution time.
!
!****************************************************************************
!
! PROGRAM: nodedeform
!
! PURPOSE: Entry point for 'Hello World' sample console application.
!
program nodedeform
USE DFLIB
! implicit none
result = SYSTEMQQ ('abaqus job=3d05ctJ interactive')
result = SYSTEMQQ ('abaqus job=3d05ctJmodel-2 interactive')
! result = SYSTEMQQ ('abaqus job=test-1 interactive')
! result = SYSTEMQQ ('abaqus job=test-2 interactive')
! result = SYSTEMQQ ('abaqus job=test-3 interactive')
! result = SYSTEMQQ ('abaqus job=test-4 interactive')
! result = SYSTEMQQ ('abaqus job=test-5 interactive')
! result = SYSTEMQQ ('abaqus job=test-6 interactive')
! result = SYSTEMQQ ('abaqus job=test-7 interactive')
! result = SYSTEMQQ ('abaqus job=test-8 interactive')
end program nodedeform
10.關于ABAQUS的任務管理
掌握ABAQUS的任務管理方法了,主要有兩點,(系統(tǒng)是WindowsXP,使用的是ABAQUS6.4)
(1)ABAQUS6.4新增了任務管理的命令,可以暫停、恢復、和終止一個正在背景運行的任務,方法如下(在命令行輸入并運行):
任務暫停:abaqus suspend job=job-name
任務恢復:abaqus resume job=job-name
任務終止:abaqus terminate job=job-name
其中任務暫停(suspend)的時候,windows任務管理欄中仍會保留standard/explicit的計算線程,只是不再使用CPU資源,當任務恢復(resume)的時候繼續(xù)工作。
任務終止則就像CAE中提交的任務的KILL功能類似,直接cut掉正在運行的任務,不可恢復。其實也就和在windows任務管理欄中強行終止差不多,但屬于合法操作。
(2)就是利用windos的任務管理欄了,使用它的processes管理功能時,不僅僅可以強行關掉一個正在運行的任務,還可以通過改變它的優(yōu)先級別來改變其對CPU的占用程度。共有Realtime,High,AboveNormal,Normal,BelowNormal,Low 五個可選等級,windows默認的等級是Normal,此時所有的任務都在隨機搶占CPU資源,一般ABAQUS在運行時想要運行別的程序就比較困難了,特別是一些大程序。在覺得機器使用時有明顯的延遲時,就可以把ABAQUS任務的優(yōu)先級別設的低一些,就可以騰出CPU資源給別的級別高的任務了,不用機器的時候再把ABAQUS任務的級別調上去,這樣就可以娛樂、工作兩不誤了。
11.關于數(shù)據(jù)的輸入輸出
(1)輸出數(shù)據(jù)到dat文件:
*NODE PRINT, NSET=nset_name,FREQ=1
COORD
得到的是變形前的坐標還是變形變形后的坐標??
(2)其實abaqus自己就帶有相關的功能:
abaqus job=job-1 suspend.可以將計算掛起.如果你需要重新進行運算,輸入abaqus job=job-1 resume.
(3)如何輸出大量節(jié)點的時間歷程曲線?
在環(huán)境文件abaqus_v6.env中添加一句:max_history_requests=0 即可。
相關標簽搜索:ABAQUS若干小技巧 abaqus分析培訓 abaqus技術教程 abaqus巖土分析 鋼筋混凝土仿真 abaqus分析理論 abaqus軟件下載 abaqus umat用戶子程序編程 Abaqus代做 Abaqus基礎知識 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓