使用python進行ABAQUS批處理,自動識別文件夾內的待處理inp文件

    筆者以前使用的是nastran求解器,最近剛開始接觸ABAQUS求解器,如有錯誤之處,希望各位大俠指教!

    平時工作中,有時會接手好多項目,或者一個項目需要使用不同的參數進行分析,并且如果涉及非線性的分析會耗時很久,為了有效的利用時間,我決定下班的時間讓工作站自動計算,計算完成后工作站關機,并在此基礎上,構思了使用Python自動識別工作文件夾內的待計算inp文件然后順序提交求解。

    程序描述:

  1. 獲取當前工作目錄后,創建用于存放結算結果的Result文件夾;

  2. 獲取當前文件夾的文件信息列表,并對該信息列表進行遍歷提交;

  3. 遍歷操作:如果這個文件是inp文件,則根據該文件提交ABAQUS求解,提取其文件名并將名字中的'.'替換為'-'(該替換是因為在使用CAE GUI提交的時候不允許有'.',使用非ABAQUS前處理生成inp的時候文件名有可能會帶有ABAQUS提交計算時的非法字符);

  4. 重新獲取當前文件夾的文件信息,并根據后綴類型進行保存或刪除,'.inp' '.sta' '.odb''.msg'被保存,其余的刪除,如果需要保存別的類型文件,就在類型判斷中添加即可;

  5. 工作站自動關機,如果不需要自動關機,那么可以將程序的最后兩行使用#進行注釋化或者刪除。

    由于我并未選擇保留py文件,所以注意該程序的備份。

    使用方法:

  1. 新建一個文件夾,將需要計算的inp文件與用于提交求解的py文件復制進去;

  2. 打開ABAQUS command,將當前工作目錄設置為1中建立的文件夾;

  3. 使用命令abaqu cae noGUI=python_BatchAbaqus.py進行求解。

    如果各位大俠在使用該程序過程中出現什么問題或者有什么好的建議,歡迎留言交流。

以下內容為付費內容,請購買后觀看

   7人購買

以下是代碼部分

App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

7
6
7