
發(fā)布
注冊(cè)
/
登錄abaqus 數(shù)據(jù)復(fù)制的案例
Origin導(dǎo)入多個(gè)數(shù)據(jù)文件,再也不用一個(gè)一個(gè)粘貼復(fù)制了
1.首先點(diǎn)擊 數(shù)據(jù) → 從文件中導(dǎo)入 → 多個(gè)ASCII文件。
2.更改文件類型為所有,選擇需要導(dǎo)入的數(shù)據(jù)文件,點(diǎn)擊 添加文件 ,然后點(diǎn)擊確定。
3.更改導(dǎo)入模式為——新建列,點(diǎn)擊確定即可。
4.這樣就可以直接導(dǎo)入多個(gè).txt、.csv文件到一個(gè)工作表,告別一個(gè)個(gè)復(fù)制粘貼數(shù)據(jù)。
這個(gè)也可以勾上
abaqus數(shù)據(jù)傳遞 ¥2
最近在學(xué)習(xí)abaqus數(shù)據(jù)傳遞功能。abaqus中數(shù)據(jù)傳遞的方法大體有三種,一種是我們常用的重啟動(dòng),一種是數(shù)據(jù)傳遞,還有一種是提取初始應(yīng)力場(chǎng)再導(dǎo)入。
1.重啟動(dòng)的步驟如下:
1)在原模型中設(shè)置restart輸出請(qǐng)求;
2)在重啟動(dòng)模型中設(shè)置重啟動(dòng)請(qǐng)求:
單擊菜單Model/edit attributes,選擇重啟動(dòng)模型名稱,設(shè)置重啟動(dòng)分析步名稱以及重啟動(dòng)迭代步;
abaqus cae數(shù)據(jù)文件損壞如何修復(fù)? abaqus data
將jnl文件復(fù)制一份,重命名后綴為.py的文件,打開abaqus,file-->run script, 運(yùn)行一遍該py文件。但要注意你原始導(dǎo)入的幾何或孤立網(wǎng)格文件還在原來的文件夾位置下。
Abaqus利用腳本命令進(jìn)行復(fù)制和刪除
Abaqus利用腳本命令進(jìn)行復(fù)制和刪除
Abaqus的大部分對(duì)象都能通過復(fù)制的方法來進(jìn)行復(fù)制,復(fù)制對(duì)象的方法稱為copy constructors,一個(gè)copy constructors的格式如下:
ObjectName(name='name', objectToCopy=objectToBeCopied)
如下示例:
firstBolt = mdb.models['Metric'].Part(
name='boltPattern', dimensionality=THREE_D,
type=DEFORMABLE_BODY)
secondBolt = mdb.models['Metric'].Part(
name='newBoltPattern', objectToCopy=firstBolt)
復(fù)制創(chuàng)建的firstBolt,并命名為newBoltPattern。同樣的還可以在不同的models之間進(jìn)行復(fù)制,如下:
firstBolt = mdb.models['Metric'].Part(
name='boltPattern', dimensionality=THREE_D,
type=DEFORMABLE_BODY)
secondBolt = mdb.models['SAE'].Part(
name='boltPattern', objectToCopy=firstBolt)
如下示例是復(fù)制一個(gè)section。
展開 
Abaqus的歷史數(shù)據(jù)輸出的問題
Abaqus的歷史數(shù)據(jù)輸出的問題
Abaqus結(jié)果輸出時(shí)有場(chǎng)輸出(Field Output)和歷史輸出(History Output),場(chǎng)變量輸出用于描述某個(gè)量隨空間位置的變化,歷史變量用于描述某個(gè)量隨時(shí)間的變化,區(qū)別是場(chǎng)變量輸出大量的單元或節(jié)點(diǎn)上的計(jì)算結(jié)果,寫入odb文件的頻率低,用與生成后出的各個(gè)圖。歷史變量輸出少量單元或節(jié)點(diǎn)上的計(jì)算結(jié)果,寫入Odb的頻率高,用于生成X-Y圖。歷史變量允許單獨(dú)輸出某個(gè)獨(dú)立分量,經(jīng)常用到的就是這個(gè)獨(dú)立分量的輸出,比如輸出結(jié)構(gòu)最大點(diǎn)的位移變化曲線,或者盈利最大點(diǎn)的應(yīng)力變化過程等。
在輸出歷史數(shù)據(jù)時(shí),大多數(shù)的輸出結(jié)果比如位移和應(yīng)力等,不能實(shí)現(xiàn)整個(gè)模型全部輸出,也就是需要指定set(參考集),需要設(shè)置相關(guān)的set后,結(jié)果輸出才會(huì)有這些數(shù)據(jù)。
定義Set的對(duì)話框如圖1所示,定義Set的類型時(shí)有三個(gè),按照以往的理解,一般經(jīng)常用到的應(yīng)該是Node,也即節(jié)點(diǎn)集,想要輸出這個(gè)節(jié)點(diǎn)在求解過程中的Mises應(yīng)力變化過程,選擇某個(gè)節(jié)點(diǎn),通過Step模塊的History Output Requests,如圖2所示。
圖1
圖2
選擇剛才設(shè)置的Set,選擇需要輸出的結(jié)果項(xiàng),此處為Mises。之后計(jì)算,計(jì)算后提取結(jié)果時(shí),發(fā)現(xiàn)并沒有輸出該節(jié)點(diǎn)的Mises歷史數(shù)據(jù)。
筆者很快想到了,有可能是不能輸出節(jié)點(diǎn)的應(yīng)力,因?yàn)樯婕暗焦?jié)點(diǎn)解和單元積分點(diǎn)解的問題,這個(gè)之前已經(jīng)討論過。基于此考慮,那么輸出該節(jié)點(diǎn)的位移場(chǎng)肯定沒問題,因?yàn)楣?jié)點(diǎn)位移解是最先得到的節(jié)點(diǎn)解。
將Mises換成UT,如圖3所示。
同時(shí),新建一個(gè)Element Set,因?yàn)镹ode Set無法輸出歷史數(shù)據(jù),那么采用Element Set也肯定能夠輸出單元積分點(diǎn)的數(shù)據(jù),如圖4所示。
展開 ABAQUS批量提交Job與Python讀取ODB結(jié)果應(yīng)力應(yīng)變數(shù)據(jù)
問題2
如何從ODB結(jié)果文件中讀取計(jì)算結(jié)果數(shù)據(jù)
第二個(gè)問題是大家經(jīng)常要面對(duì)的,常規(guī)的數(shù)據(jù)提取采用ABAQUS自帶的后處理工具已經(jīng)能滿足需求了,但是如果我們需要進(jìn)行一些寫出文本,數(shù)據(jù)篩選,數(shù)據(jù)的二次計(jì)算處理。。。,我們就需要用程序語言的幫助了。
針對(duì)今天的問題——
提取結(jié)果并寫出到文本
,如果用自帶的工具,可以導(dǎo)出abaqus.rpt文件,不過這種方式并不能滿足我們較為苛刻的要求,用python程序會(huì)的自由度會(huì)更大一些。
另外需要說明的是,如果我們僅僅只是看看某單元或者節(jié)點(diǎn)的各種計(jì)算結(jié)果,或者簡(jiǎn)要的數(shù)據(jù)處理,臨時(shí)用一用,可以采用如下方式,不必費(fèi)心寫復(fù)雜的程序,不值當(dāng)浪費(fèi)時(shí)間,
青春易逝,頭發(fā)寶貴
。當(dāng)然了,通過阿信這里給出的基本程序改一改,能省幾根頭發(fā)。
限于時(shí)間關(guān)系,這里只列出基本的應(yīng)力提取程序,寫入文本比較簡(jiǎn)單,隨意百度即可實(shí)現(xiàn),不再給出。
展開 Abaqus利用region讀取結(jié)果數(shù)據(jù)
Abaqus利用region讀取結(jié)果數(shù)據(jù)
長(zhǎng)安CAE
Abaqus計(jì)算完成后,為輸出某部分模型的結(jié)果數(shù)據(jù),需要用到region,并且配套使用的是getSubset函數(shù)。
示例一創(chuàng)建一個(gè)變量center,將一個(gè)叫做PUNCH的節(jié)點(diǎn)set賦值給這個(gè)變量,通過整個(gè)模型的位移場(chǎng)displacement得到該節(jié)點(diǎn)set的輸出數(shù)據(jù),代碼如下:
center = odb.rootAssembly.instances['PART-1-1'].nodeSets['PUNCH']
centerDisplacement = displacement.getSubset(region=center)
centerValues = centerDisplacement.values
for v in centerValues:
print v.nodeLabel, v.data
其中的displacement是已經(jīng)創(chuàng)建好的位移場(chǎng)數(shù)據(jù),centerDisplacement變量得到該節(jié)點(diǎn)集的所有數(shù)據(jù),centerValues變量得到該節(jié)點(diǎn)集的數(shù)值數(shù)據(jù),通過循環(huán)輸出節(jié)點(diǎn)號(hào)和當(dāng)前數(shù)據(jù)。
展開 Abaqus利用region讀取結(jié)果數(shù)據(jù)
單元質(zhì)心點(diǎn)
轉(zhuǎn)自公眾號(hào)——ABAQUS大世界
旨在分享,若侵即刪.
基于Python向Abaqus導(dǎo)入txt、dat數(shù)據(jù)(附abaqus中python二次開發(fā)課程)
這次推送聚焦于解決采用Python向Abaqus里導(dǎo)入txt、dat數(shù)據(jù)的問題(dat文件只需要將txt文件的后綴名改為dat就可以生成dat文件),Abaqus基于Python讀入txt、dat數(shù)據(jù)主要有read()、readlines()、readlines()、numpy.loadtxt()函數(shù),導(dǎo)入的txt文件放在工作目錄temp中。
1. read() 函數(shù)
可以一次性讀取txt文件中的內(nèi)容,并以字符串的結(jié)果返回來,如下列代碼所示:
with open("xyplot.dat", "r") as f: #打開文件
data = f.read() #讀取文件
print(data)
其中,
r是讀取人工書寫的數(shù)據(jù),書寫的時(shí)候是什么樣子,讀出來就是什么樣。
rb是讀取二進(jìn)制文件,非人工書寫的數(shù)據(jù),如.jpeg等這些。
將該命令在Abaqus/CAE的命令行接口(Command Line Interface, CLI)運(yùn)行后,結(jié)果如圖1所示(圖中#注釋后的亂碼為作者安裝abaqus采用英文版,沒有漢化所致):
圖1 read()讀取txt、dat數(shù)據(jù)到Abaqus
需要注意的是,以上data數(shù)據(jù)類型都是為字符,如下圖所示。調(diào)用data[0]為字符,因此data[0][0]也為字符,以及后續(xù)的data[20][0],data[60][0]等也都為字符。
展開 晶體塑性模擬,EBSD數(shù)據(jù)導(dǎo)入abaqus
[圖片]
Abaqus GUI Odb數(shù)據(jù)提取插件開發(fā)
Abaqus GUI Odb數(shù)據(jù)提取插件開發(fā)

Abaqus中利用橡膠實(shí)驗(yàn)數(shù)據(jù)獲取本構(gòu)函數(shù)曲線
ABAQUS軟件中有多種橡膠材料的本構(gòu)模型,材料本構(gòu)模型與試驗(yàn)數(shù)據(jù)的關(guān)聯(lián)程度直接影響橡膠分析的精度。ABAQUS提供自動(dòng)材料評(píng)估工具,該工具不僅能夠使用試驗(yàn)數(shù)據(jù)擬合出所選本構(gòu)函數(shù)(應(yīng)變能函數(shù))的參數(shù),而且還能將本構(gòu)函數(shù)曲線與試驗(yàn)數(shù)據(jù)(名義應(yīng)力-應(yīng)變曲線)繪制在同一圖表中,便于對(duì)比擬合效果。
1、選擇超彈性材料,輸入源為:Test data。
2、分別輸入單軸、雙軸、平面或其中一種試驗(yàn)數(shù)據(jù),如下圖單軸拉伸試驗(yàn)數(shù)據(jù)。根據(jù)試驗(yàn)數(shù)據(jù)種類的多少選擇不同的本構(gòu)模型。
3、返回模型樹,使用Evaluate 功能來評(píng)估多種應(yīng)變能函數(shù)。
4、查看擬合出不同應(yīng)變能函數(shù)的參數(shù)及其數(shù)據(jù)穩(wěn)定范圍
5、查看擬合出的曲線結(jié)果,可對(duì)比不同應(yīng)變能函數(shù)擬合出的曲線差異。
文章來源:有限元在線
展開 Abaqus Python 二次開發(fā)-歷程輸出數(shù)據(jù)提取的python實(shí)現(xiàn) ¥3.49
在Abaqus中,歷程變量的輸出,尤其是反力及位移,經(jīng)常是如下的格式。
此時(shí),如果想提取數(shù)據(jù),一些關(guān)于Abaqus 二次開發(fā)的書籍里提供的方式是:odb.step['Step-1'].historyRegions['Node PART-TRIMMED-MESH.288422']. historyOutputs['U1'].data 。這種方式,需要輸入 'Node PART-TRIMMED-MESH.288422' 這種很長(zhǎng)的字符串,繁瑣且容易出錯(cuò)。
在付費(fèi)內(nèi)容中,提供了一種便捷的方法,得到長(zhǎng)字符串,提取相關(guān)的數(shù)據(jù),并將數(shù)據(jù)保存為csv文件。
展開 abaqusc30混凝土塑性損傷數(shù)據(jù)
C30砼本構(gòu)(損傷塑性模型).xlsx
ABAQUS二次開發(fā)之數(shù)據(jù)驗(yàn)證姐妹篇
2 警告、信息提示燈的使用方法
剛剛上文講到,輸入錯(cuò)誤數(shù)據(jù)的演示方法,那么還有另外一種現(xiàn)實(shí)案例,例如用戶想輸入鋼材的材料的彈性模量,一般來說鋼材的彈性模量在2e5~2.35e5之間(此處數(shù)據(jù)僅供說明情況,不深究具體數(shù)據(jù)正確與否),那么用戶如果多或者少輸入了一位,變成2e6或者2e4,或是因?yàn)檎`操作,輸入8e5,如果用戶在錯(cuò)誤信息提示方法中規(guī)定該處數(shù)值的范圍的確可以規(guī)避此問題,那么如果用戶此時(shí)采用的鋼材是特殊鋼材,它的彈性模量就是這么大,使用錯(cuò)誤提示方法明顯是不可以的,那么怎么解決這個(gè)問題呢?
ABAQUS提供另外一種方法警告提示框
showAFXWarningDialog(owner, message, buttonIds=YES|NO|CANCEL, tgt=None, sel=0)
本方法與showAFXErrorDialog一致,前兩個(gè)參數(shù)照前文所述借口,在第3個(gè)參數(shù)為“buttonIds=YES|NO|CANCEL”,在實(shí)際使用中,代碼書寫方法為:buttonIds=AFXDialog.YES|AFXDialog.NO|AFXDialog.CANCEL,
當(dāng)用戶輸入一個(gè)彈性模量參數(shù)為2E4時(shí),自動(dòng)彈出一個(gè)警告框,告知用戶,您輸入的彈性模量參數(shù)是2E4,確認(rèn)點(diǎn)“Yes”,若錯(cuò)誤則點(diǎn)“No”。
3 其他提示方法
showAFXInformationDialog大家查找?guī)椭臋n自行學(xué)習(xí)。
展開 abaqus 數(shù)據(jù)復(fù)制的相關(guān)專題、標(biāo)簽、搜索
abaqus 數(shù)據(jù)復(fù)制abaqus復(fù)制數(shù)據(jù)abaqus數(shù)據(jù)不能復(fù)制abaqus 單元復(fù)制abaqus接觸復(fù)制abaqus 鏡像復(fù)制 Abaqus abaqus復(fù)制odb 數(shù)據(jù)為什么abaqus導(dǎo)出的數(shù)據(jù)復(fù)制不了數(shù)據(jù)復(fù)制導(dǎo)入deform復(fù)制到abaqus odb文件里的x-y數(shù)據(jù)如何刪除呢怎么把excel數(shù)據(jù)復(fù)制導(dǎo)入deform復(fù)制到odb的數(shù)據(jù)怎么刪除