
發布
注冊
/
登錄ansys 輸出數據的案例
ANSYS數據輸出格式Fw.d的應用
ANSYS數據輸出格式Fw.d的應用
ANSYS計算后處理時經常需要將得到的結果進行輸出,輸出時需要采用一定的輸出格式指定輸出方式。數據輸出一般配合*CFOPEN和*VWRITE完成,*CFOPEN用于打開文件,*VWRITE用于寫數據。
APDL的輸出格式和Fortran一致其中F格式為:Fw.d。這個用的比較多,用于輸出浮點數據。
其中,w表示數據的總字符寬度,d表示小數部分所占的寬度,不夠的補零。例如F10.5表示輸出數據一共占10個寬度,其中小數部分占5個寬度,需要注意點號也占一個字符寬度,不夠10位的在數據的前面補空格。
展開 ANSYS后處理將數據以輸出到txt文本中應用案例 ¥10
ANSYS后處理將數據以輸出到txt文本中,用到的主要命令為do循環、get命令;
循環命令*DO,Par,IVAL,FVAL,INC
Par循環變量的名稱,可以定義為i,j等
IVAL, Par循環變量的初始值
FVAL, Par循環變量的終止值
INC循環變量的增長步長,缺省值為1
例子1:*do,i,1,100
***********************************************************************************************************************
獲取命令*GET, Par, Entity, ENTNUM, Item1, IT1NUM, Item2, IT2NUM
Par變量的名稱,將獲取的值存到變量中去
Entity,獲取的對象類型可以為node、element、area等
ENTNUM為對象的ID號
Item1可以為單元表選項smic等
IT1NUM可以為單元表選項smic對應的輸出序號,對于梁單元可以用來輸出載荷或應力
例子1統計完單元數量賦值給變量number:*GET, number, ELEM,0,count
例子2提取單元最大的ID號賦值給變量number:*GET, number,ELEM,0,NUM,MAX
**********************************************************************************************************************
數組定義命令*DIM,Par,Type,IMAX,JMAX,KMAX,Var1,Var2,Var3,CSYSID
Par數組的名稱
Type
展開 Python二次開發—創建輸出數據庫并添加數據
本期內容轉載本人公眾號:
易木木響叮當,源代碼可在公眾號內回復:
創建數據庫,即可自動獲取
。
Python二次開發更新啦~
最近由于木木學業壓力比較大,故更文速度有點小慢,請大家諒解諒解。廢話不多說,進入今天的正題:
本期內容將編寫腳本創建輸出數據庫,并向其中添加模型數據、場數據和歷史數據,在后處理模塊中顯示位移場變量計算結果,最后保存ODB文件。源腳本來自于曹老師的《Python語言在Abaqus中的應用》,好書值得推薦!
編程思路:
導入相應模塊。本例中將創建輸出數據庫,并向其中添加數據,于是應添加:odbAccess、odbMaterial、odbSection、和abaqusConstants等模塊;
創建輸出數據庫時,數據庫不包含任何模型需要調用相應函數構造對象。一般情況下需要創建以下對象:材料屬性(Material模塊)、截面(Section模塊)、部件實例(Assembly模塊)、分析步和幀(Step模塊)、節點和單元(Mesh模塊);
向輸出數據庫中添加場數據和歷程數據,本例中只向輸出數據庫中添加了節點位移,場輸出為默認輸出;
創建完數據庫后,應調用save( )方法保存數據庫文件,然后調用close( )方法關閉文件。
在Abaqus操作如下:點擊File,Run Script,
若CAE界面下方出現:
New output database has been created successfully!
You can view the odb_Create_ODB.odb file in the visualization module!
展開 【ANSYS文件輸出】ANSYS怎么批量文件輸出?
這期是ANSYS不定期更新,這期主要講一下ANSYS怎么批量文件輸出,還有批量輸出前的一些預處理操作。</span></p><p><strong>01</strong></p><p><strong>怎么去除右上角的時間?</strong></p><p>/PLOPTS,DATE,0 !都不顯示</p><p>/PLOPTS,DATE,1 !只顯示日期</p><p>/PLOPTS,DATE,2 !顯示日期和時間</p><p><strong>02</strong></p><p><strong>怎么去除右上角的LOGO?</strong></p><p>/plopts,logo,on !以logo形式</p><p>/plopts,logo,off !以文本形式</p><p> 用上面兩種形式,logo還是會存在的,還有一種方法就是在界面,鼠標箭頭放在logo上,右鍵點擊data,REPLOT一下,這樣logo就會不再出現。</p><p><strong>03</strong></p><p><strong>怎么把背景變成白色?</strong></p><p>!
展開 
關于LS-DYNA 的輸出數據 ¥30
</p><p><br></p><p><br></p><p><strong style="color: rgb(26, 28, 30); background-color: rgb(252, 252, 252);">ASCII格式</strong><span style="color: rgb(26, 28, 30); background-color: rgb(252, 252, 252);">的結果文件,主要用于生成</span><strong style="color: rgb(26, 28, 30); background-color: rgb(252, 252, 252);"><em>二維XY曲線圖:</em></strong></p><p><strong> </strong> ASCII文件由關鍵字*DATABASE_OPTION控制輸出,使用較多的是GLSTAT(總體統計和能量)、MATSUM(材料能量總結)、RBDOUT(主要記錄剛體的運動狀態和力學響應,如剛體的位移、速度、加速度、角速度、角加速度等等)、RCFORC(接觸面反作用力),還有FSI(輸出dbfsi文件,耦合力輸出),NCFORC(輸出單個節點的接觸力)這六個文件。</p><p><br></p><p><br></p><p>二進制的文件可以使用LS-PrePost軟件打開,輸出帶數據的動畫等。 ASCII文件就是使用ASCII直接打開(各種數據曲線),使用MPP計算的文件,需要在Binout里打開(binout0000文件)。</p><p><br></p><p><br></p><p><br></p><p><br></p><p>收費部分部分預覽,就是將常見的輸出關鍵字整合到一起了,方便使用。
展開 70基于matlab的BP神經網絡多輸入單輸出數據結果預測,輸出結果包括均方根誤差,決定系數。 ¥25.9
基于matlab的BP神經網絡多輸入單輸出數據結果預測,輸出結果包括均方根誤差,決定系數。數據可更換自己的,程序已調通,可直接運行。
Abaqus的歷史數據輸出的問題
Abaqus的歷史數據輸出的問題
Abaqus結果輸出時有場輸出(Field Output)和歷史輸出(History Output),場變量輸出用于描述某個量隨空間位置的變化,歷史變量用于描述某個量隨時間的變化,區別是場變量輸出大量的單元或節點上的計算結果,寫入odb文件的頻率低,用與生成后出的各個圖。歷史變量輸出少量單元或節點上的計算結果,寫入Odb的頻率高,用于生成X-Y圖。歷史變量允許單獨輸出某個獨立分量,經常用到的就是這個獨立分量的輸出,比如輸出結構最大點的位移變化曲線,或者盈利最大點的應力變化過程等。
在輸出歷史數據時,大多數的輸出結果比如位移和應力等,不能實現整個模型全部輸出,也就是需要指定set(參考集),需要設置相關的set后,結果輸出才會有這些數據。
定義Set的對話框如圖1所示,定義Set的類型時有三個,按照以往的理解,一般經常用到的應該是Node,也即節點集,想要輸出這個節點在求解過程中的Mises應力變化過程,選擇某個節點,通過Step模塊的History Output Requests,如圖2所示。
圖1
圖2
選擇剛才設置的Set,選擇需要輸出的結果項,此處為Mises。之后計算,計算后提取結果時,發現并沒有輸出該節點的Mises歷史數據。
筆者很快想到了,有可能是不能輸出節點的應力,因為涉及到節點解和單元積分點解的問題,這個之前已經討論過。基于此考慮,那么輸出該節點的位移場肯定沒問題,因為節點位移解是最先得到的節點解。
將Mises換成UT,如圖3所示。
同時,新建一個Element Set,因為Node Set無法輸出歷史數據,那么采用Element Set也肯定能夠輸出單元積分點的數據,如圖4所示。
展開 骨骼掃描數據成像與有限元網格輸出
Simpleware軟件是英國的Simpleware Ltd公司推出的一套集成逆向工程、材料工程、生物力學工程、有限元分析等多工業、多學科領域的統一解決方案的專業軟件,它通過對三維體圖或二維平面序列圖像(CT/MRI/Microscopy)進行提取、分割、合并等操作,生成表面重建后的三維圖像,并將其輸出到第三方軟件進行快速成型制造;同時提供多種體網格生成技術,直接生成多種有限元軟件或計算流體力學軟件的網格文件,并支持導出NURBS曲面描述的 CAD模型。
Simpleware軟件為骨科醫生進行數字骨科實踐提供了理想的平臺
Simpleware股骨建模、植入物定位與有限元網格生成
使用Simpleware中的ScanIP模塊,將CT等掃描的股骨數據圖像文件,生成三維股骨模型。
中仿高級工程師Sean,與某大型醫院骨科王醫生密切配合,將生成的三維股骨,通過Simpleware 3D編輯工具修改模型,去除股骨頭,使用+CAD模塊導入和定位手術中的植入物CAD模型,從而模擬外科手術;使用+FE模塊,可以生成用戶需要的表面網格模型和體網格模型。
基于三重周期性隱函數,Simpleware為構造立方體格子結構,提供多種內置單元,并能與醫學圖像完美融合,將修復區域替換為功能梯度材料。Simpleware強大易用的功能以及中仿的技術實施能力,都得到了王醫生的高度肯定。
文章來源:中仿科技
展開 Abaqus Python 二次開發-歷程輸出數據提取的python實現 ¥3.49
在Abaqus中,歷程變量的輸出,尤其是反力及位移,經常是如下的格式。
此時,如果想提取數據,一些關于Abaqus 二次開發的書籍里提供的方式是:odb.step['Step-1'].historyRegions['Node PART-TRIMMED-MESH.288422']. historyOutputs['U1'].data 。這種方式,需要輸入 'Node PART-TRIMMED-MESH.288422' 這種很長的字符串,繁瑣且容易出錯。
在付費內容中,提供了一種便捷的方法,得到長字符串,提取相關的數據,并將數據保存為csv文件。
展開 衍射光學元件的產生及其結構數據的輸出
結構數據的產生
2 點擊Ok按鈕
結構數據的產生
2 出現一個保存對話框
2 選擇你要保存的文件夾輸入有效文件名
2 所有的數據文件可以有相同的名字而不同的擴展名
2 文件包含的蝕刻掩模(etching mask)的數據將在文件名中有附加的掩模(層layer)數.Mask 1表示最深的蝕刻步.
輸出數據結果
數據輸出結果
2 打開Windows Explorer到VL_Samples文件夾
2 雙擊DO.8_Generation_of_DOE_Fabrication_Data_02.xml file.
2 Internet Explorer將顯示文件
數據輸出結果
2 該XML文件包含了所有參數的匯總并連接所有產生的表面數據文件
結論
2 VirtualLab包含一個從傳輸器(transmission)中計算高度分布的結構設計
2 高度分布可以被輸出。VirtualLab包含結構數據的不同文件格式(GDSII,ASCII,Bitmap格式)。
展開 abaqus 獲取odb場輸出中某一集合的數據
display group 的各種數據

利用Python解析Abaqus的ODB數據并輸出為VTK格式 ¥199
在做結構分析的時候,做出來的結果在一些情況下可能需要提取稱為其他格式的數據,比如vtk格式,能夠提供更靈活的數據分析能力。
于是開發了一些代碼用于這些數據的提取,部分Abaqus展示效果圖和在Paraview中的效果圖展示如下:
需要PC安裝了Abaqus軟件并且支持Python Script接口;目前本人使用的版本是Abaqus/CAE 2021版本。
目前支持C3D4、C3D10、C3D8、C3D8R單元類型。
提取ODB文件中所有frame的數據,每一幀對應一個結果文件;提取方法為遍歷所有frame,獲取所有fieldOutput,獲取fieldOutput上的數據,SCALAR和VECTOR類型的數據是定義在節點上的,直接獲取POINT_DATA即可。
目前對于Tensor類型的數據,由于從場數據中提取得到的是積分點上的數據,目前的處理方式是計算所有積分點數據的平均值,作為CELL_DATA進行處理;其他數據作為POINT_DATA進行處理。
目前的腳本文件結果如下所示:
展開 Abaqus_Python 后處理結點數據提取、場變量云圖輸出 ¥1.99
今天體會了Python腳本操作ODB文件進行數據的輸出、處理等方面的快速高效。
首先介紹一下背景,同事的項目,計算case較多。每個case需要輸出幾個路徑上的部分節點值,而且需要針對不同的case、不同的幀、不同的視角截圖、保存云圖,如果人工出圖和提取節點數據,工作量會非常大,費時會遠遠超出計算所用時間;并且,同事還要求我根據case名稱、組件名稱(模型有多個組件組成,且網格是在part上畫的,所以同一個節點編號可能對應多個節點)等保存成不同的文件。
結點溫度數據沒有保存,因此沒有輸出。下圖是自動輸出的png格式云圖。
比較倉促,代碼也比價粗糙。回頭做一個詳細的介紹。
主要代碼見下。
展開 umat等子程序用open和write輸出數據,出現一直顯示運行中,增量步不計算的現象。 ¥10
abaqus子程序中用open和write,close這些命令輸出自己感興趣的數據。 但有時候會一直顯示運行中,abaqus沒有增量步計算。我發現大量論壇上很多人出現了這個問題,但一直未解決。如何解決這個問題,我嘗試了多種方法,調試了大量程序,最終發現可以通過以下方法解決。以下內容包括
產生此現象”一直顯示運行中,abaqus沒有增量步計算“的原因分析;
解決方案;
ANSYS中的自動化參數研究,自動建模/分網/多參數求解/自動輸出云圖/自動輸出所需結果
模型求解
/SOLU
FLST,2,1,5,ORDE,1
FITEM,2,5
DA,P51X,ALL,
FLST,2,1,5,ORDE,1
FITEM,2,6
SFA,P51X,1,PRES,-1000
EQSLV,PCG,1E-6
solve
后處理自動輸出應力云圖,自動保存所需數據
模型求解后,通過/ANUM、/TSPEC、/TLAB命令定義輸出圖上的注釋,如下圖所示。
/post1/
ANUM ,0,1,-0.59026,-0.7 !注釋位置,注釋字體設置
/TSPEC, 15, 1.200, 1, 0, 0
/TLABEL,-0.947,-0.7,Cylinder Radius =%holrad(count,1)%
將最大主應力云圖輸出在屏幕上,并自動保存為.JPEG格式圖片。
plnsol,s,1
/show,jpeg
plnsol,s,1
/show,close
/show,term
最大主應力通過*get命令提取并賦值給maxs1,儲存在holrad數組的第二列中。*enddo是匹配初始的*do命令。
NSORT,S,1
*GET,maxs1,SORT, ,MAX
holrad(count,2)=maxs1
*enddo
最后,使用*cfopen命令創建holard.txt文件,使用*vwrite寫入數據,holard.txt第一行寫入'Radius'和'Stress'標簽,這里4X指的在'Radius'和'Stress'之間有4個空格。然后將holrad(1,1),holrad(1,2)寫入,holrad(1,1)對應的孔直徑參數,holrad(1,2)對應存儲的最大主應力值。
展開