Abaqus腳本接口及簡單應用


1.腳本接口簡介

Abaqus中的腳本接口(ASI)是在Python應用程序的基礎上開發的,基於Abaqus中的腳本接口,用戶可以實現下列功能。

  • 自定義Abaqus環境文件
  • 創建宏來自動進行前、后處理
  • 讀取或寫出輸出數據庫文件(ODB)文件
  • 進行參數分析
  • 創建Abaqus插件程序

執行腳本的命令接口,可以通過GUI、命令行接口或者腳本執行命令,其腳本與內核的關系如下圖所示。

  1. 提供兩種GUI程序設計,分別為RSG對話框構造器和Abaqus GUI工具包。
  2. 命令行接口,直接在命令行輸入python的命令
  3. 腳本執行,將腳本編程成函數,並在【File|Run Script...】來執行

2. 宏錄制

Abaqus操作過程中的命令都會被記錄下來,在工作目錄下會生成*.rpy文件,在該文件中記錄的內容較多,可使用宏錄制的方法來記錄了特定步驟的命令。

執行命令【File|Macro Manager...】,在彈出的窗口中點擊【Create...】按鈕,同時定義宏的名字和路徑,一般選擇工作目錄,即“Work”,然后點擊【Continue...】按鈕,開始錄制。錄制結束時,點擊【Stop Recording】即可。打開工作目錄下的abaqusMacros.py文件,會看到記錄的程序。

# -*- coding: mbcs -*-
# Do not delete the following import lines
from abaqus import *
from abaqusConstants import *
import xml.dom.minidom
import time

import __main__

def Macro2():
    import section
    import regionToolset
    import displayGroupMdbToolset as dgm
    import part
    import material
    import assembly
    import step
    import interaction
    import load
    import mesh
    import optimization
    import job
    import sketch
    import visualization
    import xyPlot
    import displayGroupOdbToolset as dgo
    import connectorBehavior
    p = mdb.models['Model-1'].parts['Polyhedral1']
    f1 = p.faces
    p.AddCells(faceList = f1[0:20])

3. 宏回放

執行命令【File|Macro Manager...】,在彈出的窗口中選擇要回放的宏程序,然后點擊【Run】按鈕,即可完成程序的回放。
同時可將宏文件編輯成python腳本程序的形式,以腳本形式來運行。

4. 宏編輯

宏文件錄制完成后,可對其中的特定的參數進行修改和提取,從而完成自定義參數的宏文件,然后進行回放。

5. 宏控制

很多Abaqus用戶在查閱或者修改Abaqus.rpy文件以及.jnl文件時,經常會看到系統采用getsequenceformmask函數來取選擇單個或者多個對象,該函數采用特殊的掩碼編碼來表示所選取的對象,而在實際編程過程中,用戶無法確定自己所需要的掩碼,因此就要采用其他的方法來選擇要獲取的對象,可通過函數session.journalOptions.setValues(...)來控制宏輸出的格式。

  1. 掩碼方式session.journalOptions.setValues(replayGeometry=COMPRESSEDINDEX,recoverGeometry=COMPRESSEDINDEX)
  2. 索引方式session.journalOptions.setValues(replayGeometry=INDEX,recoverGeometry=INDEX),通過幾何體自身索引號來進行獲取
  3. 坐標方式session.journalOptions.setValues(replayGeometry=COORDINATE,recoverGeometry=COORDINATE),通過findAt()加點坐標的形式來進行索引。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM