通常abaqus將物件模型分為session、mdb和odb物件。
物件模型中的物件既可以是容器(container),也可以是單個物件(singular object)
容器:是包含相同型別物件的物件。在abaqus中容器可以是倉庫(repository )或者序列(sequence)。例如,乙個倉庫的steps容器中就包含著分析中的所有step,我們可以通過steps容器來訪問乙個step。
單個物件:不屬於容器的物件屬於單個物件,僅包含乙個該型別的物件,例如session和mdb物件。
from abaqus import *:匯入session物件和mdb物件
from odbaccess import *:允許訪問指令碼產生abaqus輸出結果。
session物件:存在於一次abaqus會話中,它並不能儲存到cae檔案或者odb檔案。session物件並沒有對應的建構函式,使用者不能從指令碼中建立乙個session物件。當使用者開啟乙個新的abaqus視窗就稱為開啟了乙個新的會話,它會建立一套新的會話物件。
mdb物件:from abaqus import *:建立名稱為mdb的mdb物件。用來存放有限元模型,mdb物件能存放於模型資料庫中,可以在abaqus/cae會話中被覆蓋。包括model物件和job物件。model物件又由part物件、section物件、material物件和step物件等。
odb物件:該物件儲存在輸出資料庫中,包含模型和結果資料:
在大多數abaqus指令碼介面的命令中都以一下之一開頭:session,mdb或者odb物件,例如:
from abaqus import *
from abaqusconstants import *
session.viewport(name='viewport: 1', origin=(0.0, 0.0), width=406.905181884766,
height=244.475006103516)
session.viewports['viewport: 1'].makecurrent()
session.viewports['viewport: 1'].maximize()
物件資料通過abaqus自身所提供的setvalues()來修改。
參考:
abaqus建立路徑 Abaqus路徑問題彙總
2,二次開發驗證 子程式 解決子程式通過的終極辦法 版本很多朋友都會問到安裝子程式不能通過驗證如何解決,其實還是涉及到路徑問題,由於有時候vc和 intel fortran 不能自動將系統變數進行設定,因而造成找不到相關的執行程式。這點其實很多人也知道,但到底如何設定才正確?哪些路徑需要加入系統的變...
abaqus截面慣性矩 Abaqus基本概念彙總
1.靜力分析中,如果模型中不包含阻尼或與速率相關的材料性質,時間就沒有實際的物理意義。有關時間,除了需要在step中設定時間以外,在load功能模組和interaction模組中還可以建立與時間有關的幅值曲線。tools amplitude create,選擇幅值曲線型別,將time span設為s...
Abaqus學習筆記
1.orientation 1 材料中定義區域性座標 2 修改殼 膜 梁 的區域性方向 3 隨著材料的旋轉而變化 4 各向異性 2.三維剛體實體不能建立instance,需要使用from solid命令,之後無需設定材料和截面屬性,單元旋轉r3d4.3.分析步,增量步,迭代,非線性迭代16次之後。4...