色爱区成人综合网_久久99视频精品_日韩国产欧美一区二区_欧美综合国产_天天碰天天操_欧美片子

在abaqus中使用python實現的功能

2016-12-01  by:CAE仿真在線  來源:互聯網



功能一:實行提交多個job的功能。
對象:Job object
使用:在源文件開始寫上import job,源程序用mdb.jobs[name]
使用名字為name的job對象。
建立一個job對象的方法:
l 利用已有的inp文件中建立job:mdb.JobFromInputFile()
l 利用已有的cae中建立job: Job(...)
建議用第一種方法。
設定參數的方法:
ü 利用第一種方法建立job的時候,可以設定很多的參數,比如type,queue,userSubroutine等。格式:mdb.JobFromInputFile(name=,inputFile=,type=,queue=,userSubroutine=,…….)。
ü 也可以先建立一個job,然后利用job對象的setValues來設定參數,格式:job.setValues(type=,queue=,userSubroutine=,…….)。
一個簡單的例子:
文件:job.py
from abaqusConstants import *
import job
mdb.JobFromInputFile(name='job-1-1',inputFileName='Job-1.inp')
#基于inp文件Job-1.inp建立名稱為job-1-1的job
mdb.jobs['job-1-1'].setValues(waitMinutes=1)
#設定參數
mdb.jobs['job-1-1'].submit()
#提交任務
mdb.jobs['job-1-1'].waitForCompletion()
運行:
在cmd下面運行:Abaqus cae nogui=job.py
如果是多個job,同樣道理了,不多說了。
功能二:后處理,提取需要的數據,形成可以用其他軟件處理的文件功能:提取odb文件中某個set中的數據(可以是應力、應變和位移、坐標等),建立一個外部文件,把提取的結果寫到這個文件中,利用tecplot處理。
1)在Odb對象中提取場變量:
odb-》steps-》frams-》fieldoutputs【變量名稱】
具體odb對象中的各個成員如下圖
2)在場變量中選取所需要set的變量:
Odb-》rootAssembly-》Sets
或者odb-》rootAssembly-》instances-》Sets
上面兩種方法取決了你在inp文件種是在assembly定義了Set還是在Instance中定義了Set。具體的如下圖
文件:plot.py
from odbAccess import *
from abaqusConstants import *
import string
print 'begin abaqus python'
print 'today is 10-29'
print 'this code is for 3node_sin.odb'
odb = openOdb(path='3node_sin.odb')
myAssembly = odb.rootAssembly
f=open('plot/3node_sin1.dat','w')
f.write('TITLE = Example: Simple XY Plotn')
f.write('VARIABLES = "X-Coordinate", "Y-Coordinate"n')
#建立一個tecplot的dat文件
i=1
while i<100:
Frame = odb.steps['Step-1'].frames
print odb.steps['Step-1'].frames

coordinate=Frame.fieldOutputs['COORD']
#提取節點坐標數據
center = odb.rootAssembly.nodeSets['Set-1']
centerCoordinate = coordinate.getSubset(region=center)
centerValues = centerCoordinate.values
#提取Set-1集合中的節點坐標
count=len(centerValues)
s='ZONE T=" '+str(i)+' Zone", I='+str(count)+', F=POINTn'
f.write(s)
for v in centerValues:
s2=str(v.data[0])
s3=str(v.data[1])
f.write(s2)
f.write('t')
f.write('t')
f.write(s3)
f.write('t')
f.write('n')
print i;i=i+50
#寫入tecplot的dat文件中運行:
Cmd中運行:abaqus scrip=plot.py之所以用python因為abaqus的界面是基于python的,用它來進行批處理或者后處理是比較不錯的,希望能和大家分享abaqus的更多功能。

【免責聲明】
文章為轉載,版權歸原作者所有。如涉及作品版權問題,請與我們聯系,我們將刪除內容或協商版權問題!


開放分享:優質有限元技術文章,助你自學成才

相關標簽搜索:在abaqus中使用python實現的功能 abaqus分析培訓 abaqus技術教程 abaqus巖土分析 鋼筋混凝土仿真 abaqus分析理論 abaqus軟件下載 abaqus umat用戶子程序編程 Abaqus代做 Abaqus基礎知識 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 

編輯
在線報名:
  • 客服在線請直接聯系我們的客服,您也可以通過下面的方式進行在線報名,我們會及時給您回復電話,謝謝!
驗證碼

全國服務熱線

1358-032-9919

廣州公司:
廣州市環市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:[email protected]




主站蜘蛛池模板: 天堂视频在线 | 国产免费拔擦拔擦8x高清在线人 | 色999视频 | 得得啪在线视频 | 欧美国产一区二区 | 日韩国产欧美视频 | 久久久成人精品 | 黄色小视频在线观看 | 黄色a视频 | 国产成人片 | 99精品国产高清在线观看 | 日本三级在线观看中文字 | 九九热这里都是精品 | 中文字幕亚洲综合久久久软件 | 日韩视频一区在线观看 | 久久久国产一区 | 97国产精品 | 国产视频自拍一区 | 久久99国产精品久久99大师 | 深夜福利亚洲 | 精品乱码久久久 | 国产精品综合视频 | 国产精品成人国产乱一区 | 国产一区二区三区四区三区 | 精品久久久久久国产 | 国产精品久久久久久久久 | 日韩www| 操操操av| 国产精品久久a | 男女视频网站 | 久久国产精品一区二区三区 | 狠狠操天天干 | 99热在线播放 | 成人免费一区二区三区视频网站 | 国产一区二区在线免费观看 | 欧美老妇交乱视频 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 日本高清视频在线播放 | 国产亚洲精品久久久久久豆腐 | 亚洲日本乱码一区两区在线观看 | 米奇成人网|