av久久久-av九九九-av九九-av激情网-欧美三级在线-欧美三级一区二区三区

在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:kf@1cae.com




主站蜘蛛池模板: 九龙城寨在线观看| 孔丽娜个人资料简介| 韩国 爱人| 宫心计1电视剧全集免费高清国语| 大奉打更人电视剧在线播放视频| free loop中文版歌词| 老司机你懂的视频| 料音| 哈尔的移动城堡讲了什么| 南来北往电视剧剧情介绍| 富二代| 王瑞儿视频| 血色樱花剧情介绍| 暧昧电影| 探究事物的本质的读后感想| 日本女人的b| 北京宝哥打小混混视频| 妻子的电视剧| 2024年月历| 房事性生活| 新力量电影在线观看免费| 乱世危情电视剧演员表| 发如雪 歌词| 冷血惊魂| 变形金刚2演员表| 《风流艳妇》| 自制化妆豆豆本| 辘轳女人和井全26集| 周柯宇个人资料| 朱丽安·摩尔| 张家界旅游攻略自由行攻略| 乔治失踪的日子| 大学英语综合教程3| 爱妻者| 童宁的全部经典电影| 小组介绍| 搞怪情侣头像| 浙江卫视节目表电视猫| 爱情三选一| 辰巳ゆい| 架子姐姐|