大学生a级毛片免费视频_亚洲精品www久久久久久广东_嫩草国产_国产资源一区二区三区_av一二三区_97日韩精品

在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




主站蜘蛛池模板: 啪啪网站免费 | 日韩欧美一区二区在线观看 | 黄色一级大片免费 | 中文字幕高清视频 | 综合伊人久久 | 精品国产一区二区三区在线观看 | 成人一区二区三区久久精品嫩草 | 激情五月综合网 | 夜夜福利| 国产精品成人久久久久 | 久久中文字幕在线 | 在线观看国产中文字幕 | 国产精品ssss在线亚洲 | 日韩一区二区电影 | 国产中文字幕在线 | 日本中文字幕免费 | 久久久天堂国产精品女人 | 午夜成人影视 | 欧美一级在线 | 欧美精品一区二区三区手机在线 | 午夜精品久久久久久久久久久久 | 九九九视频 | 黄色片视频在线播放 | 久久久久999 | 色婷婷精品久久二区二区蜜臂av | 中文字幕一区二区三区在线视频 | 一级黄色大片 | 日韩欧美一区视频 | 国产一区精品电影 | 久草电影网 | 亚洲精品字幕 | 国产视频在线播放 | 成人精品鲁一区一区二区 | 91视频观看 | 一本大道色卡1卡2卡3 | 国产精品久久久久久久久免费桃花 | 亚洲国产精品久久久久秋霞蜜臀 | 一区二区免费在线观看 | 久久综合av | 国产视频一二区 | 欧美疯狂性受xxxxx另类 |