
發布
注冊
/
登錄abaqus自動提交的案例
abaqus批處理提交計算3個完成后自動退出不能繼續進行的解決辦法
abaqus批處理提交計算3個完成后自動退出不能繼續進行的解決辦法.pdf
一個奇怪的問題(很多人沒有遇到過):
Abaqus進行批處理時,批處理文件中有超過3個job時,第三個完成后自動退出,后續的不再進行了,必須設置多個批處理文件才能完成更多作業(每個批處理文件中不超過3個job),最初的設置如下(大家通常使用的):
只能計算出A1/A2/A3, A4/A5不再進行計算。
解決辦法:
ABAQUS斷裂模擬收徒 ,保證快速學會各種ABAQUS斷裂模擬方法 1200/人(將享有各種插件以及程序,價值3000+、專門定制視頻、全程親自教學、各種模型調試及解答問題等等,傾囊相教)
展開 ABAQUS中inp文件批量提交計算程序 ¥80
ABAQUS批量提交inp自動計算bat程序
Abaqus批量提交作業 ¥6
<pre class="ql-syntax" spellcheck="false"># -*- coding: utf-8 -*-
from abaqus import *
from abaqusConstants import *
import os
import time
def clean_residual_files(job_name):
"""清理殘留文件函數"""
residual_ext = ['.lck', '.prt', '.sim', '.sta',
'.abq', '.com', '.dat', '.msg','.odb',
'.log', '.odb', '.inp']
for ext in residual_ext:
file_path = job_name + ext
if os.path.exists(file_path):
try:
os.remove(file_path)
 
展開 Abaqus任務提交器
學習python的過程中制作了一個Abaqus的任務提交器,可以方便地提交inp和腳本文件,有需要可以私信

ABAQUS批量提交任務
界面最下方的窗口,注意,一定要放在>>>標志的窗口里,即可自動提交任務運行
命令行提交 Abaqus 任務
解決方案可見《常見問題2.0》:假如你的 abaqus.bat 是在 d:\ABAQUS\Commands 下面,在dos下輸入一下命令:
path=%path%;d:\ABAQUS\Commands
想多 cpu 運算(比如 4cpus):
提交任務:
abaqus job=jobname1 int
改為提交任務:
abaqus job=jobname1 cpus=4 int
有些顯式運算,incretment 太多的話(比如多于 30w ),建議用雙精度提交任務:
abaqus job=jobname1 int
改為提交任務:
abaqus job=jobname1 double int
但是誰都知道雙精度比單精度費時,所以沒有如果必要的話,就不需要加這個了。
如果不加int會怎么樣呢?
提交任務:
abaqus job=jobname1 int
改為提交任務:
abaqus job=jobname1
后面加了 int,dos 窗口會顯示任務進行到哪個階段。比如是 pre.exe,還是 standard explicit.exe,還是conpleted,都會給你提示。不加 int 就沒有這些提示了。
如何看任務進程:
一般就是看 .sta 文件。老手推薦 UltraEditor,能自動更新文件內容,可以試試。
Abaqus warning: The .inp extension has been removed from the job identifirer.
出這個一般是因為有的新手提交 job 的時候添加了 inp 后綴,如
abaqus job=jobname.inp
去掉 inp 后綴即可。即使不去掉,軟件也自動忽略這個后綴,這個只是告示說明,不影響計算。
3.
展開 ABAQUS批量提交Job與Python讀取ODB結果應力應變數據
該網友的問題,實際上是兩個問題:
問題1是如何批量提交job;
問題2是如何從ODB結果文件中讀取計算結果數據。
因此本文也從兩個方面來進行介紹。
問題1
如何批量提交job——計算任務
批量提交計算任務這個問題實際上是老生常談了,可以用兩種基本的方式實現。
方法1:
在cmd中使用命令行的方式,這種方式也可以保存為bat文件的方式運行,這個方式我并不常用,可參考幫助文檔中的如下部分,很詳細。
方法2
采用python程序進行批量提交
如果你的若干個job已經在job界面建好了,并且打算每算完一個job自動的進行后處理的話,采用python腳本會很方便。
展開 Abaqus模擬焊接提交作業報錯
焊接溫度場已經算完了,在計算應力的時候,出現The file size exceeds the 16 gb limit on unit 10的錯誤是為什么?
abaqus批量提交inp文件進行計算
但只有一臺電腦的話需要人守著一個一個提交模型文件,耗費大量人的精力。
實際上只需要幾行代碼,就可實現電腦一個接一個自動計算模型。
話不多說實現方式如下:(不需要下載任何軟件)
(1)新建一個txt文件,將以下內容作為表頭固定輸入。
ABAQUS批量提交任務的兩種方法
相信大家在研究過程中都會有這個需求,進行大量工況的批量運算時,怎么讓其自動的一個一個進行提交,而無需手動提交?
這里介紹兩種方法,兩種方法各有優劣,可以根據自己實際情況進行選擇:
Bat文件提交方法;
Python提交方法。
Bat文件
Abaqus command中有一些基本的程序調取命令,經常使用服務器的小伙伴估計都不陌生。在幫助文檔《Abaqus Analysis User's Guide》的3.2.2節中詳細介紹了inp文件提交過程中的關鍵字用法,如下圖所示:
這里給出一個最簡單的inp文件提交格式如下:
abaqus job=job-name int
其中int 為 interactive的縮寫,幫助文檔解釋:在運行過程中反饋進程,隱式求解輸出log文件;顯式求解則輸出status和log文件。Interactive還有一個重要功能是:讓任務一個一個提交,而不是一次性提交運算。
為了批量提交計算,我們可以將任務提交語句寫入bat文本文件,雙擊bat文件即可提交運算;但經常會由于輸入格式錯誤而無法實現預期效果。
錯誤示例:
這也是網上經常遇到的錯誤答案:使用call作為開始關鍵字,或沒有采用int關鍵字。運行后會發現多個任務同時提交,且僅前幾個任務被提交;
正確示例:
以cmd/c為開始,并包含int或interactive關鍵字,此時任務可以順序提交。
展開 ABAQUS批量提交任務-Python腳本
然后這一個的話,僅僅使用inp文件提交作業,inp文件中是不包含cpu數這樣的信息的,所以需要額外指定你所需要的cpu數。
第五步:當所有分析結束之后,60秒后自動關機。
總結:
首先第一種方法是不推薦的,僅僅說明這也是一個批量提交任務的思路。具體為什么不推薦的原因如下:
1. 任務不在一個模型下,就比較難處理。首先我們需要把幾個模型放在一個ABAQUS界面下,然后遍歷各個模型,最后再各個模型中拿到所需要的Jobs再提交。
2. 當任務提交后,ABAQUS/CAE界面無法做其他操作
第二種方式是比較不錯的,可以很輕松的處理不同模型的job,因為他是使用inp直接提交的,和bat的方式類似。提交的方式也比較相似,將ABAQUS command的路徑轉到存放腳本和inp文件的文件夾。使用abaqus cae nogui=xxx.py提交命令。且可以實現運算結束后自動關機的功能。
【PS】喜歡本文的朋友不妨加一下本人的微信公眾號,不定時會推出技術文章。^_^
展開 
Abaqus批量提交inp文件計算
當有多個模型需要計算時,或者一個模型需要多次修改本構參數計算時,可以使用bat文件批量提交inp文件計算。
在txt文件里寫入如下內容,另存為bat文件,雙擊運行就可以批量提交inp文件計算了。本例是提交1.inp、2.inp和3.inp依次計算,可根據自己需要修改。
call abaqus job=1 int cpus=4
call abaqus job=2 int cpus=4
call abaqus job=3 int cpus=4
pause
shutdown -s -f -t 60
注意:
(1)1、2、3是inp文件的名字;
(2)int是interactive的縮寫,可以讓inp文件依次進行計算;
(3)cpus=4是多核計算;
(4)pause是計算完成不關閉cmd窗口;
(5)shutdown -s -f -t 60是計算完3.inp文件(最后一個)后60秒關機,如不關機刪去即可;
(6)如果使用了子程序的,如pqfiber,則如下call abaqus job=1 user=pqfiber.for cpus=4 int ;
(7)如果多個inp文件在不同的文件夾下,加入cd/d C:\a(a為文件夾名字)進行切換即可。
Abaqus批量提交inp文件計算的視頻操作,可以點擊如下鏈接,觀看視頻的章節11。
http://www.yqgqt.org.cn/college/video/c14934
學土木結構的同學,可以關注我!
有用可以點個贊!
展開 ABAQUS批量提交作業-BAT文件
本文主要介紹關于ABAQUS怎么不使用CAE界面提交作業,以及批量提交作業。那么為什么我們需要用命令行來提交作業而不直接從ABAQUS/GUI中提交?畢竟ABAQUS的GUI界面可以說是有限元分析軟件中做的最好的最人性化的界面。
可能的原因如下(個人感受):
Inp中少數關鍵字不為ABAQUS/CAE識別
多個INP需要被提交,且來自于不同的模型不同的分析任務,這就導致無法在CAE界面中同時提交作業
【01 相關命令的介紹】
首先介紹幾個ABAQUS/命令行的幾個重要命令,以及各個命令的含義和須知事項:
提交任務:abaqus job = jobname1 int/interactive, 這個命令是用作提交Job的,命令行中輸入此命令就會直接調用abaqus求解器進行求解。后面跟上的int或interactive含義一樣,加上DOS窗口會顯示任務運行的階段。另外一個功能就是讓任務一個一個交,而不是一次性全部提交。
殺死任務:abaqus terminate job = jobname int, 終止任務一般不可以恢復,但是如果有restart文件,可以重啟動計算
任務暫停和恢復:abaqus suspend/resume job = jobname int, 暫停任務,以及恢復任務,從上次暫停的地方開始接著算。
展開 Hypermesh模型inp文件提交ABAQUS時計算錯誤
用hypermesh見了一個腳手架,節點用的JOINTC彈簧單元,建完提交inp計算時出現錯誤,直接導入ABAQUS也發生錯誤
微信圖片_20221012091229.png
微信圖片_20221012091156.png
微信圖片_20221012091210.png
微信圖片_20221012091244.png
微信圖片_20221012091252.png
【公益貼】 ABAQUS批量提交CAE計算(非inp)
# 創建作業任務
mdb.jobs[JobName].submit(consistencyChecking=OFF) #提交作業
Python腳本文件
abaqus_submit.txt
以及相關CAE測試文件
ABAQUS.rar