
發布
注冊
/
登錄abaqus 提交任務
關注創建者:王靖雯 創建時間:2023-02-27
abaqus 提交任務的視頻教程
ABAQUS批處理修改inp、提交inp、提取odb--用于批量提取計算:如滯回曲線等
(1)循環修改并生成inp文件 (2)批處理提交循環生成的inp文件 (3)批處理提取由批量提交計算的odb結果文件并生成excel 本課程主要簡化ABAQUS界面繁瑣的操作,例如位移從1到10mm施加10次或者100次;速度從10到100m/s施加10次到100次等。 批量處理采用python修改更加方便,可直接采用電腦計算,不用手動修改。
¥15 23分鐘 1508播放
查看
復合材料漸進損傷失效VUMAT子程序詳解
注意: (1) 使用課程中的VUMAT子程序前,務必將abaqus和VS,fortran關聯; (2) 經過兩位同學測試,如果使用漢化版本的abaqus,無法提交計算任務,因此建議使用非漢化的abaqus; (3) 子程序已經在abaqus2016和2022的單精度和雙精度下測試。如果無法打開cae文件,可以使用inp文件(各個版本均可打開)。
¥349 5小時54分鐘 13767播放
查看
abaqus 提交任務的實例教程
學習python的過程中制作了一個Abaqus的任務提交器,可以方便地提交inp和腳本文件,有需要可以私信
然后這一個的話,僅僅使用inp文件提交作業,inp文件中是不包含cpu數這樣的信息的,所以需要額外指定你所需要的cpu數。
第五步:當所有分析結束之后,60秒后自動關機。
總結:
首先第一種方法是不推薦的,僅僅說明這也是一個批量提交任務的思路。具體為什么不推薦的原因如下:
1. 任務不在一個模型下,就比較難處理。首先我們需要把幾個模型放在一個ABAQUS界面下,然后遍歷各個模型,最后再各個模型中拿到所需要的Jobs再提交。
2. 當任務提交后,ABAQUS/CAE界面無法做其他操作
第二種方式是比較不錯的,可以很輕松的處理不同模型的job,因為他是使用inp直接提交的,和bat的方式類似。提交的方式也比較相似,將ABAQUS command的路徑轉到存放腳本和inp文件的文件夾。使用abaqus cae nogui=xxx.py提交命令。且可以實現運算結束后自動關機的功能。
【PS】喜歡本文的朋友不妨加一下本人的微信公眾號,不定時會推出技術文章。^_^
展開 解決方案可見《常見問題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可以使用Python代碼進行批量提交任務
第一步:
新建文本.txt,復制Python代碼到文本,代碼如下
# -*-coding:UTF-8-*-
from abaqus import *
from abaqusConstants import *
import time
print "==================== 【開 始】 ====================="
jobs = mdb.jobs.keys() #獲得所有任務名稱
for i in jobs: #遍歷所有任務
myJob = mdb.jobs[i] #獲得任務對象
#判斷任務的狀態是否為None,避免重復提交
if myJob.status == None:
t0=time.time() #記錄提交前的時間
myJob.submit() #提交計算
myJob.waitForCompletion() #等待計算完成
print '【%s】計算完成,耗時 %f 秒'%(i,time.time()-t0)
print "==================== 【結 束】 ====================="
第二步:文本格式.txt 修改為 .py
第三步:創建好任務,且任務顯示狀態為 None,不允許有其他狀態,否則提交不成功(可修改代碼值靈活變化)
批量提交有兩種方式:
1、file>Run Script,打開前面保存的.py文件,任務會自動進行
2、直接復制代碼到Abaqus
展開 記錄ansys lsdyna abaqus fluent 的命令提交方式
abaqus 提交命令
abaqus job=input <user=userfile> <cpus=n> inter
ansys (mmp 版本17.2)
ansys172 -b -dis -machines node1:4:node2:4 -i input -o output
LS-dyna(SMP,版本17.2)
lsdyna172 i=input.k ncpu=n memory=XXm
LS-dyna (MMP)
lsdyna172 -dis -machines node1:4:node2:4 i=input.k ncpu=n memory=XXm memory2=YYm
Fluent
fluent -ssh -g 3d -t2 -cnf="node1:2" input.jou
-ssh 使用ssh 協議 -tn 便是用n核計算 -g 便是不啟用圖形界面 -3d 表示3D模式 -i XXX 表示輸入文件
-cnf=“”便是制定某個節點用幾核計算
展開 
abaqus 提交任務的相關專題、標簽、搜索
abaqus 提交任務的最新內容
<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):
""
今天完成了一些節點性工作,下午有些時間,回答一個后臺有網友的提問:
這個問題具有一定的普遍性和通用性,普遍性是很多人都會遇到,通用性是指應用場景很廣泛,尤其是現在很多人趕時髦搞深度學習和機器學習什么的,需要進行大量計算和數據處理來構建數據集,這就不可避免的要進行批量化處理了,因此對這些問題進行基本的講解也就有了意義,我原來也寫過一些相關文章
abaqus二次開發:前處理批量提交作業插件(源碼+注釋)
購買后,請加V:wzd_1021_
更多插件內容,請私聊
同時提供定制hypermesh/hyperview/abaqus前后處理插件開發。
焊接溫度場已經算完了,在計算應力的時候,出現The file size exceeds the 16 gb limit on unit 10的錯誤是為什么?
ERROR : ILLEGAL FILE TYPE IN DBUSRF 請問這個是什么意思呢?有沒有大佬教一下怎么解決?感激不盡
abaqus整體結構分析提交分析時中斷是什么原因?
用hypermesh見了一個腳手架,節點用的JOINTC彈簧單元,建完提交inp計算時出現錯誤,直接導入ABAQUS也發生錯誤
微信圖片_20221012091229.png
微信圖片_20221012091156.png
微信圖片_20221012091210.png
微信圖片_20221012091244.png
微信圖片_20221012091252.png
作為老司機,使用了這么多年的軟件總有點心得吧,總結了五條經驗,分享給大家:
一、ABAQUS的任務提交流程
了解ABAQUS的任務提交流程,也就是讓我們學會找錯!當我們點擊Submit后會有兩個處理階段:1)預處理;2)任務計算。
作為老司機,使用了這么多年的軟件總有點心得吧,總結了五條經驗,分享給大家:
一、ABAQUS的任務提交流程
了解ABAQUS的任務提交流程,也就是讓我們學會找錯!當我們點擊Submit后會有兩個處理階段:1)預處理;2)任務計算。