批量執行ABAQUS的inp檔案 整理

2021-10-07 21:07:44 字數 2763 閱讀 4842

參考鏈結

《abaqus批處理技巧》

《python實現批量儲存檔案資訊到指定檔案》

《abaqus—批量提交inp檔案計算》

《利用python對abaqus進行後處理結果輸出》

1.dos 批處理檔案實現方法

在txt檔案裡寫入如下內容,另存為bat檔案,雙擊執行就可以批量提交inp檔案計算了。

call abaqus job=jobname1 int cpus=4

call abaqus job=jobname2 int cpus=4

call abaqus job=jobname3 int cpus=4

call abaqus job=jobname4 int cpus=4

pause

shutdown -s -f -t 60

(1)「job=」後面寫要執行的inp檔名

(2)計算機自動關閉 。-s 關閉本地計算機。 -f 強制關閉計算機。 -t xx 將用於系統關閉的定時器設定為 xx 秒。上面的設定是 60 秒。 需要說明的兩點是, -f 引數是用在計算機鎖定的時候關閉計算機,如果只使用-s

在鎖定的時候就不能自動關閉計算機了。 另外一點是, 如果你看到關機的提示,但又不想馬上關閉計算機的話,那只有進入命令列視窗,輸入 shutdown –

a 解除關閉命令。

(3)這裡的 int

其實就是計算執行中的命令引數 interactive。在加上

int

後,只有 在當前計算完成後,才會轉入下乙個模型的計算。

(4)pause是計算完成不關閉cmd視窗;

(5)cpus=4是多核計算;

(6)如果要刪除計算中生成的檔案:

call abaqus j=nonjt23-2-a int

call del nonjt23-2-a.com

call del nonjt23-2-a.dat

call del nonjt23-2-a.fil

call del nonjt23-2-a.mdl

call del nonjt23-2-a.msg

call del nonjt23-2-a.prt

call del nonjt23-2-a.res

call del nonjt23-2-a.stt

call abaqus job=jobname1 int

call abaqus job=jobname2 ldjob=jobname1 int

call abaqus job=jobname3 ldjob=jobname2 int

call abaqus job=jobname4 ldjob=jobname3 int

2.python批處理檔案實現方法

(1)實現

job

批處理的

python

基本**

from abaqusconstants import *

import job

mdb.jobfrominputfile(name='job-1-1',inputfilename='springback_exp_form.inp')

mdb.jobs['job-1-1'].submit()

mdb.jobs['job-1-1'].waitforcompletion()

(a) import job 匯入所需的模組和常量。 mdb.jobfrominputfile(name='job-1-1',inputfilename='springback_exp_form.in p') 該行通過 input 檔案

springback_exp_form.inp

生成計算任務

job-1-1

。 inputfilename 是

input

檔案的名稱,而

name

是計算任務名稱, 也就是生成的

odb 等檔案的名稱。 mdb.jobs['job-1-1'].submit() 計算檔案生成後,提交計算任務。 mdb.jobs['job-1-1'].waitforcompletion() 中斷 python 檔案的執行,等待計算任務的完成。在這裡 waitforcompletion 相當於 dos

批處理下的引數

interactive

。 如果要在計算完成後自動關機,加入以下 python**:

import os,time,sys

o="c:\windows\system32\shutdown -s -f -t 60"

os.system(o)

在 python

實現批處理**中也可以加入命令列中的各個引數,如 numcpus 代表使用的 cpu

數量,

explicitprecision

是設定使用

explicit

模組進行計算的精度 等等。下面的**表示計算任務採用 2 個

cpu,

2 個

domain:

mdb.jobfrominputfile(name='job-1-1',inputfilename='springback_exp_form.in p', numcpus=2, numdomains=2)

(2)修改指定引數後再批量執行job檔案 ——[沒寫完,有時間再寫]

ASP 批量執行SQL文

很多時候,需要每次批量執行sql,尤其是有些不能用儲存過程的時候,程式寫起來比較麻煩。為了簡單,寫了下邊的這個函式。只要將資料庫連線物件,和由sql文組成的1維陣列傳遞進去,就可以實現批量的執行sql語句,並在任何一條語句執行失敗的時候回滾.function runsql byref condb,b...

Python實現批量執行同目錄下的py檔案方法

python版本 3.5 網上找了好多資料都沒有直觀的寫出怎麼批量執行,so,整理了乙個小程式。最初是為了用python進行單元測試,同目錄下有兩個unittest檔案,alltest.py的目的是批量執行mytest.py mytest2.py。如下 批量執行當前ryvfzz資料夾下所有py檔案 ...

session的執行模式 批量提交

session的執行模式域批量提交 mybatis的執行器有三種,即 1 executortype.這種型別不做特殊的處理。只為每個語句建立乙個preparedstatement。2 executortype.reuse 這種型別會重複使用preparedstatement。3 executorty...