參考鏈結
《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...