ABAQUS不僅提供标準的(de)有限元分(fēn)析程序,而且具有良好的(de)開放性,可(kě)利用(yòng)它提供的(de)用(yòng)戶子程序接口生成非标準的(de)分(fēn)析程序來(lái)滿足用(yòng)戶的(de)需要,在實際工程中得(de)到廣泛應用(yòng)。ABAQUS的(de)二次開發包括用(yòng)戶子程序的(de)開發以及ABAQUS和(hé)其他(tā)商業軟件接口處理(lǐ)兩種方式。本系列主要說明(míng)子程序的(de)開發。
ABAQUS 允許用(yòng)戶通(tōng)過子程序以代碼的(de)形式來(lái)擴展主程序的(de)功能,并給用(yòng)戶提供了(le)強大(dà)而又靈活的(de)用(yòng)戶子程序接口和(hé)應用(yòng)程序接口(Utility Routine),ABAQUS共有49個(gè)用(yòng)戶子程序接口,15個(gè)應用(yòng)程序接口,用(yòng)戶可(kě)以定義包括邊界條件、荷載條件、接觸條件、材料特性以及利用(yòng)用(yòng)戶子程序和(hé)其它應用(yòng)軟件進行數值交換等等。這(zhè)些用(yòng)戶子程序接口使得(de)用(yòng)戶解決一些問題時(shí)有很大(dà)的(de)靈活性,同時(shí)大(dà)大(dà)的(de)擴充了(le) ABAQUS 的(de)功能。例如:通(tōng)過用(yòng)戶定義單元接口,用(yòng)戶自定義的(de)任何類型的(de)線性或非線性單元都可(kě)以被引入模型中,對(duì)于線性單元剛度矩陣和(hé)質量矩陣可(kě)以直接确定。例如:如果荷載條件是時(shí)間的(de)函數,這(zhè)在ABAQUS/CAE 和(hé)INPUT文件中是難以實現的(de),但在用(yòng)戶子程序DLOAD中就很容易實現。同時(shí),用(yòng)戶子程序也(yě)可(kě)被用(yòng)來(lái)定義這(zhè)些單元的(de)線性和(hé)非線性特性。通(tōng)過用(yòng)戶材料子程序接口,用(yòng)戶可(kě)定義任何補充的(de)材料模型,不但任意數量的(de)材料常數都可(kě)以作爲資料被讀取,而且 ABAQUS 對(duì)于任何數量的(de)與解相關的(de)狀态變量在每一材料計數點都提供了(le)存儲功能,以便在這(zhè)些子程序中應用(yòng)。