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




主站蜘蛛池模板: 电子版租房合同免费下载| 6夜间飞行的秘密| 美女写真116| 《密爱》| 肖央喜剧电影《情圣》| 罗素克劳主演电影| 恶魔之吻1993完整版在线观看 | 速度与激情10免费观看完整电影| 美丽的坏女人中文字幕| 甜蜜宝贝 电影| 性在线观看| 红男红女| 凌晨晚餐| 魔界 电影| 中国少先队队歌歌词| 麻美由真电影| 女孩们电影| 美女全身脱光| 许嵩是哪里人| 少年派2 2022 张嘉益| 秋天 课文| free hd xxxx moms movie777| 古铜| 安多卫视直播在线观看| 拳霸3 2010 托尼·贾| 晚上吃什么减肥| 监狱女孩电影| 蒋一铭| 《魔鬼天使》电影| 女人战争之肮脏的交易| 下海 电视剧| 天云山传奇 电影| 奔跑吧第13季| 青岛啤酒价格| 无声无息电影| 被囚禁的女孩大结局| 墨多多谜境冒险30册免费阅读 | 金福南事件始末在线观看高清影评| 总裁掀开她的内衣揉她的柔软视频| 洛城僵尸| 绿门背后|